PHP Regex查找具有特定src属性的图像

时间:2014-03-08 07:53:10

标签: php regex

我有一个带HTML源的变量,我需要在变量中找到包含具有特定src属性的图像的图像。

例如我的形象:

<img src="/path/img1.svg">

我已尝试过以下但不起作用,有什么建议吗?

$hmtl = '<div> some stuff <img src="/path/img1.svg"/> </div><div>other stuff</div>';
preg_match_all('/<img src="/path/img1.svg"[^>]+>/i',$v, $images);

1 个答案:

答案 0 :(得分:2)

在解析HTML时,你应该使用DOMDocument类,而不是正则表达式。

<?php
$html='<img src="/path/img1.svg">';
$dom = new DOMDocument;
@$dom->loadHTML($html);
foreach ($dom->getElementsByTagName('img') as $tag) {
        echo $tag->getAttribute('src'); //"prints" /path/img1.svg
}