PHP preg_replace与另一个完全相同的字符串

时间:2016-08-30 14:54:44

标签: php preg-replace

我的系统中的图像有一个URL字符串,用于浅色和深色图像。

光影: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 个答案:

答案 0 :(得分:1)

/在您的正则表达式模式中充当分隔符。使用其他内容作为分隔符,并将/作为所需匹配的一部分:

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

不使用正则表达式会更简单,更快捷:

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