2016-08-30 5 views
1

У меня есть строка URL-адресов для изображений в моей системе для светлых и темных изображений.PHP preg_replace точная строка с другим

LIGHT IMAGES: http://www.example.org/logos/l/1.jpg

DARK ИЗОБРАЖЕНИЯ: http://www.example.org/logos/d/1.jpg

То, что я хочу сделать, это preg_replace JUST на каталоге /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); 
Смежные вопросы