使用正则表达式替换php中的图像src

时间:2018-02-05 07:38:55

标签: php regex preg-replace str-replace

我想替换包含图片标记的字符串 像这样

img src="images/Selection_005.png"
img src="images/Selection_006.png"

进入这个

img src="/documents/20143/0/Selection_005.png"
img src="/documents/20143/0/Selection_006.png"

我只是想修改图像的路径。 如何使用正则表达式在php中创建它?

我可以提供示例代码吗?

1 个答案:

答案 0 :(得分:1)

当str_replace是静态"发现"时,使用str_replace,它会更快,并且需要更少的RAM。

$arr =['img src="images/Selection_005.png"',
       'img src="images/Selection_006.png"'];

$find = "images";
$replace ="/documents/20143/0";

Foreach($arr as $link){
    Echo str_replace($find, $replace, $link) ."\n";
}

输出

img src="/documents/20143/0/Selection_005.png"
img src="/documents/20143/0/Selection_006.png"

https://3v4l.org/0ZT9e