我锁定了让我疯狂的东西,如果你可以帮助我,那就太酷了!
我有一个包含有效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,但它也没有用。
你能帮帮我吗?谢谢!!!答案 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
}