[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите с регуляркой
faecker
Есть строка:
'bla bla bla #2# bla bla #3# #123#'

Надо все решетки заменить на однотипные теги, сохранив цифры.
#2# в строке произвести замену на <img src="2.png"/>
#3# в строке произвести замену на <img src="3.png"/>
#123# в строке произвести замену на <img src="123.png"/>

Получить на выходе строку:
'bla bla bla <img src="2.png"/> bla bla <img src="3.png"/> <img src="123.png"/>

Подскажите, кому не жалко, как сделать наиболее оптимально.
faecker
Всем спасибо. Задача решилась самостоятельно.

Надо так:

$pattern = '/(\~)(\d+)(\~)/';
$replacement = '<img src="img/$2.gif">';
$text = preg_replace($pattern, $replacement, $text);


Только вместо решеток тильды использовались в изначальном тексте.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.