2016-09-24 49 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); 

我也注意到,$比賽不會出現在你的原始字符串,所以它是奇數,這是正則表達式的一部分?