添加和删​​除字符串到图像标记

时间:2017-01-27 13:04:35

标签: php

我有一个包含一些HTML的变量,我想通过在缺少的情况下将域添加到其源代码来更新每个img标记

 $description="<div>Text<img src='some/image'></img></div>";
 $description=preg_replace('/<img([^>]*)src=["\']([^"\'\\/][^"\']*)["\']/', '<img\1src="http://domain.com/\2"',$description);

输出

<div>Text<img src="http://domain.com/some/image"></img></div>

这很好用,但是在一些过程之后我想从src属性中删除域名(我想做相反的事情)。

我尝试使用preg_replace,但它并没有真正起作用。

1 个答案:

答案 0 :(得分:3)

根据我上面的评论,这是我想到的最快的解决方案:

preg_replace('~img src="http://domain.com/~', 'img src="', $description);

请注意,使用波形符~作为正则表达式分隔符可以减少倾斜牙签综合症的影响。你坚持习惯/