如何从html图像标记获取类和src

时间:2018-03-03 06:22:35

标签: php regex

我想使用正则表达式检索图像标记的类和srcclasssrc的位置可以是任意位置。

我可以从src

获取/<img[^>]* src="([^\"]+)"[^>]*>/i
<img width="100" height="100" src="/woocom.png" class="hello hel" alt="woo">

<img width="100" height="100" class="hello hel" src="/woocom.png"  alt="woo">`

Tried Online Regex here

1 个答案:

答案 0 :(得分:1)

因为有一个PHP标记。我不推荐在这种情况下使用正则表达式。正则表达式是一把锤子,当你理解它时,你周围的一切看起来像钉子。在PHP中,我们为此任务提供了DOMDocument类。如下:

$d = new DOMDocument();
$d->loadHTML('<img width="100" height="100" src="/woocom.png" class="hello hel" alt="woo">');
$images = $d->getElementsByTagName('img');
foreach ($images as $image) {
  echo $image->getAttribute('src');
  echo $image->getAttribute('class');
}