kenred
Новичок
"Рукурсивные" регулярные выражения
Пишу свои схему для замены BB кодов..
использую примерно такую строку
$str = preg_replace("'\[B\]((.|\n)*?)\[/B\]'i","<span class='FormatBold'>\\1</span>", $str);
Текст вида "[В] моя строка [/В]" обрабатывается нормально...
а если у меня что то типа" [В] моя [В]строка[/В][/В]" то получается жирная надпись "моя [В]строка[/В]"
как заставить чтобы все обрабатывалось правильно? а то я уже что-то запутался
Пишу свои схему для замены BB кодов..
использую примерно такую строку
$str = preg_replace("'\[B\]((.|\n)*?)\[/B\]'i","<span class='FormatBold'>\\1</span>", $str);
Текст вида "[В] моя строка [/В]" обрабатывается нормально...
а если у меня что то типа" [В] моя [В]строка[/В][/В]" то получается жирная надпись "моя [В]строка[/В]"
как заставить чтобы все обрабатывалось правильно? а то я уже что-то запутался
