Добрый день! Нужна помощь с регулярными выражениями: есть строка вида: Код (Text): Текст [Изображение: 1777_big.jpg] Текст Нужно заменить эту строку на Код (Text): Текст <a href="/download_img.php?file=images/1777_big.jpg"><img width="50px" height="50px" src="/files/images/1777_50.jpg"></a> Текст Как это правильно сделать, с учетом того, что "1777_big.jpg" будет постоянно меняться?
Код (PHP): $str = 'Текст [Изображение: 1777_big.jpg] Текст'; $pattern = "/\[Изображение: (.*)\]/"; $replacement = '<a href="/download_img.php?file=images/$1"> <img width="50px" height="50px" src="/files/images/$1"> </a>'; echo preg_replace($pattern,$replacement,$str);
спасибо, работает. Только возникла проблема со множественным значением: Код (Text): [Изображение: 1783_big.jpg] [Изображение: 1784_big.jpg] [Изображение: 1785_big.jpg]
В чем именно проблема? Вроде бы, как всё работает нормально. Или есть какие-то нюансы, которые вы не указали?