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

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

WBOY
リリース: 2016-06-23 14:25:17
オリジナル
978 人が閲覧しました

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

要約すると、
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 '

'; 

....

echo '

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

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

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

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