我需要查看 HTML 字符串并更改所有内容<img>
标签,其中src
属性是绝对 URL 的相对地址。所以这:
<img src="puppies.jpg">
需要成为:
<img src="http://sitename.com/path/puppies.jpg">
同时忽略<img>
标签的src
属性已经是绝对的了。
我正在使用 PHP 并假设我需要运行它preg_replace()
。帮助!谢谢!
This is not正则表达式的工作。这是 XML/DOM 解析器的工作。
我想尝试一下 DOMDocument。
$DOM = new DOMDocument;
$DOM->loadHTML($html);
$imgs = $DOM->getElementsByTagName('img');
foreach($imgs as $img){
$src = $img->getAttribute('src');
if(strpos($src, 'http://sitename.com/path/') !== 0){
$img->setAttribute('src', "http://sitename.com/path/$src");
}
}
$html = $DOM->saveHTML();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)