我想使用正则表达式检索图像标记的类和src
。
class
和src
的位置可以是任意位置。
我可以从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">`
答案 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');
}