ホームページ >バックエンド開発 >PHPチュートリアル >上記の正規表現マッチングの問題は解決されました

上記の正規表現マッチングの問題は解決されました

WBOY
WBOYオリジナル
2016-06-23 14:25:17986ブラウズ

理由はわかりましたが、元の投稿に返信したり修正したりすることはできません

要約すると、
Web ページのアドレス内のすべての画像アドレスと一致させたい場合は、次のように正規表現を書きました:

$reg="/<img\s*.*src\s*=\s*[\"|\']?\s*([^>\"\']*)/i";

Why are the image次のようなファイル アドレス:
<img src="../Images/Album Cover/album_012.jpg">

のみ一致します:
<img src="../Images/Album



理由はブラウザです。 。 。私は chrome
$reg="/<img\s*.*src\s*=\s*[\"|\']?\s*([^>\"\']*)/i";$s = '<img src="../Images/Album Cover/album_012.jpg">';preg_match_all($reg, $s, $m);print_r($m);


を使用しています。実行後の出力は次のとおりです。
Array(    [0] => Array        (            [0] => 


Chrome は次の
<img src="../Images/Album Cover/album_012.jpg        )    [1] => Array        (            [0] => ../Images/Album Cover/album_012.jpg        ))

をすべて削除しました。そして、それはソース コード内にあります。つまり、最終的な Web ページのソース コードを見ても、この段落は表示されません。 Firefox に切り替えると、上の段落が Web ページ上で直接表示されなくなります。ソース コードを見るとこの段落が見つかります。この段落は Firefox に切り替える必要がありますか?


ディスカッションへの返信 (解決策)

....
echo 'e03b848252eb9375d56be284e690e873';

....

echo 'e03b848252eb9375d56be284e690e873'; m);
e03b848252eb9375d56be284e690e873 を追加すると、結果内の不正なコードが削除されます。それが信じられない場合は、別の Chrome バージョンを試してください。は 29.0.1541.0 です

Firefox に切り替えることにしました

試してみたところ、どうやらそうなるようです。次にFirefoxを使います。

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