PHPで次の式と一致させようとしています:
preg_match( '#<head>([\s\S]*)</head>#' , $this -> $html_file_content , $match );
成功しませんでした。
$this -> $html_file_content
有効な HTML コードが含まれており、<head>
ブロックは空ではありません。
この正規表現は、JavaScript でうまく機能します。
私はすでに次のバリエーションを試しました:
#<head>([.\s\S]*)</head>#
#<head>([.\s\S]+)</head>#
#<head>([\s\S]*)<\/head>#
#<head>([\s\S]+)<\/head>#
それらはすべて JavaScript で問題なく動作しました。PHPに一致しない理由がわかりません。
皆さん、私がそれを処理するのを手伝ってくれませんか?