0

テキストからすべての「src」要素を取得する必要があります。"src" には " または ' を含めることができます。ウェル内にテキストが見つかりましたが、要素に id がある場合は、スタイル... それらも取得されました。必要なのは src の値だけです。

私のコード:

$html = 'text text <img src="img1.png"/> as as <img src=\'second.gif\' id ="test" /> as';

preg_match_all('/src=("|\')([^"]*)("|\')/', $html, $htmlSrc);

echo '<pre>';
print_r($htmlSrc);

Array
(
    [0] => Array
        (
            [0] => src="img1.png"
            [1] => src='second.gif' id ="
        )

    [1] => Array
        (
            [0] => "
            [1] => '
        )

    [2] => Array
        (
            [0] => img1.png
            [1] => second.gif' id =
        )

    [3] => Array
        (
            [0] => "
            [1] => "
        )

)
4

2 に答える 2

0
preg_match_all('/src="|\'([^"\']*)"|\'/', $html, $htmlSrc);
print_r($htmlSrc[2]);

うまくいくようです。

于 2013-10-02T13:07:21.317 に答える
0

正規表現は悪い考えであり、おそらく保守や信頼性の低いコードになってしまうでしょう。HTML パーサーを使用すると、簡単で信頼性が高くなります。ここで例を見つけることができます: http://simplehtmldom.sourceforge.net/

于 2013-10-02T08:46:20.467 に答える