Preg_replace заменить текст

avgaz

Участник
Регистрация
18 Окт 2006
Сообщения
189
Реакции
7
Здравствуйте. Имеется такой тег
PHP:
[quote name='*****' timestamp='*****' post='*****']22222[/quote]
где **** значения которые постоянно меняются
Как с помощью preg_replace заменить весь этот тег на <div>22222</div>
 
PHP:
preg_replace("#\[quote name='[^']*' timestamp='[^']*' post='[^']*'\](.*?)\[/quote\]#s","<div>$1</div>",$text);
 
Не срабатывает так
 
PHP:
$str = "[quote name='*****' timestamp='*****' post='*****']22222[/quote]";
$pattern = '#\[quote[^\[]*](.*?)\[/quote\]#';
$str = preg_replace($pattern, '<div>$1</div>', $str);
echo "$str\n";
 
PHP:
$str = preg_replace( "#\[quote name='(.+?)' timestamp='(.+?)' post='(.+?)'\](.+?)\[\/quote]#i", "<div>\\4</div>", $str );
 
Назад
Сверху