在php中查找并替换字符串中的Img标签?

时间:2019-11-21 07:17:06

标签: php regex

通过php查找并替换字符串中的Img标签吗?

$source = "<img src='source.jpg'>";
$dest = '<div id="pf1" class="pf w0 h0" data-page-no="1">
<div class="pc pc1 w0 h0">
  <img class="bi x0 y0 w0 h0" alt="" src="../images/cover.jpg"/>
</div>';

我想在$source图片中替换该$dest图片。

1 个答案:

答案 0 :(得分:0)

您可以使用preg_replace函数,已经拥有3个参数中的2个,模式可能类似于'/<img(.*?)\/>/'

$find = '/<img(.*?)\/>/';
$source = '<img src="source.jpg">';
$dest = '<div id="pf1" class="pf w0 h0" data-page-no="1">
<div class="pc pc1 w0 h0">
  <img class="bi x0 y0 w0 h0" alt="" src="../images/cover.jpg"/>
</div>';

echo preg_replace($find, $source, $dest);  

输出将是:

<div id="pf1" class="pf w0 h0" data-page-no="1">
<div class="pc pc1 w0 h0">
  <img src="source.jpg">
</div>

Working demo