从html字符串中检测节点并在PHP中提取图像

时间:2016-05-21 14:54:05

标签: php html string dom

我锁定了让我疯狂的东西,如果你可以帮助我,那就太酷了!

我有一个包含有效HTML代码的字符串。在这个PHP代码中,我想通过他父母的类检​​测特定的图像,并提取图像的URL +用另一个URL更新它。

以下是一个例子:

$html = '....<div class="header">...<img src="theimage.png" />...</div>...';

我想解析$ html字符串,解压缩网址&#34; theimage.png&#34;并将其替换为&#34; theimage2.png&#34; (经过一些内部工作)

我尝试使用REGEX,但我不确定它是最好的解决方案,因为我需要确保只返回.header中的图像,我需要执行一些函数来获取未来链接的名称。

也许解决方案是使用DOM Node解析HTML,但它也没有用。

你能帮帮我吗?谢谢!!!

1 个答案:

答案 0 :(得分:0)

您可以使用SimplePHPDom

实现此目的

<强> PHP

$html = '<body><div class="header"><p>some html</p><img src="theimage.png" /></div></body>';
$html_dom = str_get_html($html);

foreach($html_dom->find('.header img') as $element) {
    echo $element->src . '<br>'; // output src of img inside .header div
}