2016-08-30 44 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);