2016-09-24 48 views
0

我试过上面的代码...但它不工作。我只是想改变整个<img>标签与新srcclass ..但我知道下来什么 属性添加到<img>标签......我的验证只 如果imgsrc匹配则更换整个<img>标签与新...匹配图像src与新的匹配替换整个img标签

$match="abc.jpg";  
$url ="<img class='descimg' src='111'>"; 

preg_replace('/<img[^>]*?src=\"'.preg_quote($match).'"',$url,$html); 

请帮我

谢谢

+0

您的[^] *将吞噬整个“class ='descimg'src ='111'>”,因此您不会在src上获得匹配 –

+1

使用DOMDocument和XPath - https:// ideone。 COM/Pegvwm –

回答

0

而且给我评论下面的preg_replace行应更好地工作。我无法从你的描述中确切地告诉你正在尝试做什么。如果你包括你的预期输出,我会根据需要改进我的答案。

preg_replace('/<img[ ]+src=\"'.preg_quote($match).'"',$url,$html); 

我也注意到,$比赛不会出现在你的原始字符串,所以它是奇数,这是正则表达式的一部分?