ホームページ > バックエンド開発 > PHPチュートリアル > < を追加すると、結果は一致しなくなります。

< を追加すると、結果は一致しなくなります。

WBOY
リリース: 2016-06-13 11:56:16
オリジナル
778 人が閲覧しました

ヘルプ:

<br />$str='adfefdfdf<if codition=("{$name} eq 1")>2014/5/2fafefdfef。';<br />preg_match_all('#if\s+codition=(.*)\s*>#U',$str,$arr);<br />echo '<pre class="brush:php;toolbar:false">';<br />print_r($arr);<br />
ログイン後にコピー

を追加すると、< がなければ結果は
<br />Array<br />(<br />    [0] => Array<br />        (<br />            [0] => if codition=("{$name} eq 1")><br />        )<br /><br />    [1] => Array<br />        (<br />            [0] => ("{$name} eq 1")<br />        )<br /><br />)<br />
ログイン後にコピー

になりますが、
には
<br />$str='adfefdfdf<if codition=("{$name} eq 1")>2014/5/2fafefdfef。';<br />preg_match_all('#<if\s+codition=(.*)\s*>#U',$str,$arr);<br />echo '<pre class="brush:php;toolbar:false">';<br />print_r($arr);<br />
ログイン後にコピー
が含まれます。
の結果
<br />Array<br />(<br />    [0] => Array<br />        (<br />            [0] => <br />        )<br /><br />    [1] => Array<br />        (<br />            [0] => ("{$name} eq 1")<br />        )<br /><br />)<br /><br />
ログイン後にコピー

< を追加した後に結果が一致しないのはなぜですか? 誰か説明できますか?

-----解決策--------------------------------
ブラウザで見てみるとソースファイルが分かります

ブラウザではhtmlマークとして解釈されますpre ではブロックできません。xmp を使用する必要があります。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート