У меня есть строка значений, разделенных запятыми, которая поступает из базы данных, которая на самом деле является путями к изображениям. Вот так:
/images/us/US01021422717777-m.jpg,/images/us/US01021422717780-m.jpg,/images/us/US01021422717782-m.jpg,/images/us/US01021422718486-m.jpg
Затем я делаю, как показано ниже, чтобы разделить их на ,
и преобразовать в пути для веб-страницы.
preg_replace('~\s?([^\s,]+)\s?(?:,|$)~','<img class="gallery" src="$1">', $a)
Работает хорошо, но в одном месте дальше на моей странице мне нужно изменить -m
на -l
(что означает большой)
Когда я делаю, как показано ниже (помещаю str_replace внутри preg_replace), ничего не происходит. Как я могу сделать что-то подобное?
preg_replace('~\s?([^\s,]+)\s?(?:,|$)~','<img class="gallery" src="$1" data-slide="'.str_replace('-m','-l','$1').'">', $a)