我的系统中的图像有一个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
答案 0 :(得分:1)
/
在您的正则表达式模式中充当分隔符。使用其他内容作为分隔符,并将/
作为所需匹配的一部分:
$img = preg_replace("#/l/#", "/d/", $image);
不使用正则表达式会更简单,更快捷:
$img = str_replace("/l/", "/d/", $image);