0

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に一致しない理由がわかりません。

皆さん、私がそれを処理するのを手伝ってくれませんか?

4

2 に答える 2