2016-08-30 45 views
1

我有我的系统中的图像的光线和黑暗的图像的URL字符串。PHP preg_replace一个确切的字符串与另一个

光图像:http://www.example.org/logos/l/1.jpg

暗的图像:http://www.example.org/logos/d/1.jpg

我想要做的是preg_replace刚上/l/目录和替换/d/显示的地方黑暗的标志,其中有一个白色的背景。

我有这个目前:

<?php $img = preg_replace("/l/", "/d/", $image); ?>

而是让你结束了这个替换l字符的所有实例:http://www.exampde.org/dogos/d/1.jpg

回答

1

/都充当你的正则表达式的分隔符。用别的东西作为分隔符,并保持/为需要比赛的一部分:

$img = preg_replace("#/l/#", "/d/", $image); 

这将是更简单,更快,不使用正则表达式:

$img = str_replace("/l/", "/d/", $image);