ホームページ  >  記事  >  バックエンド開発  >  PHP の preg_match_all() は指定された文字列と一致できませんか?

PHP の preg_match_all() は指定された文字列と一致できませんか?

WBOY
WBOYオリジナル
2016-09-29 09:33:001569ブラウズ

デモ:

リーリー

ターゲット文字列 $html は

と一致することを望んでいますが、最後の出力 $out が常に空であることがわかりました。すべての結果を正しく一致させるにはどうすればよいですか?定期的に専門家による指導


答えを見つけた後の追加説明:

クローラーを使用して DOM 構造をインターネットから取得します。中にはスペースや改行が多く含まれています。目的の HTML と一致させたい場合は、正規表現の後にパターン修正記号を追加する必要があります。 リーリー

/大文字と小文字は無視します

/s は文字列を単一行として扱い、改行を通常の文字として扱います。

返信内容:

デモ:

リーリー

ターゲット文字列 $html は
と一致することを望んでいますが、最後の出力 $out が常に空であることがわかりました。すべての結果を正しく一致させるにはどうすればよいですか?定期的に専門家による指導


答えが見つかった後の追加説明:

クローラーを使用して DOM 構造をインターネットから取得します。中にはスペースや改行が多く含まれています。目的の HTML と一致させたい場合は、正規表現の後にパターン修正記号を追加する必要があります。 リーリー

/大文字と小文字は無視します

/s は文字列を単一行として扱い、改行を通常の文字として扱います。

リーリー

出力:

リーリー

$html で何と言えばいいでしょうか

/ 应该 /,并且 ' 没有转义为 ' 実行できません。文法や規則性に問題があるかわかりますか?

答えは、$html が定義されている場所です。

-number はエスケープする必要があります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。