0
我想创建一个正则表达式模式来查找并替换我的HTML模板中的IMG src标签。正则表达式匹配找到并替换
本质上,图案应该找到在src的内容:
,然后替换它是这样: 无
在上面的代码源总是相同数据懒惰-src为chnaging
我想创建一个正则表达式模式来查找并替换我的HTML模板中的IMG src标签。正则表达式匹配找到并替换
本质上,图案应该找到在src的内容:
,然后替换它是这样: 无
在上面的代码源总是相同数据懒惰-src为chnaging
我会同意,正则表达式并不是正确的做法。下面是使用HTML DOM解析器的解决方案:
$html = 'your markup';
$doc = new DOMDocument();
$doc->loadHTML($html);
$tags = $doc->getElementsByTagName('img');
if(count($tags) > 0) {
$tag = $tags->item(0);
$tag->setAttribute('src', $new_src_url);
$doc->saveHTML($tag);
}
然后,$doc
应该有更新的标记与您的图像的src atributes改变。
尝试类似如下:
preg_replace('/(<img.*) src=\"[^"]*\"(.*>)/', '$1 src="none"$2', $html)
你能分享你的代码吗?你有什么尝试? –
– Harsh
正则表达式不适合这样复杂的任务。使用HTML解析器库。 –