Moric
Новичок
Регулярное выражение. BB code.
Обрабатываю текст комментария. Есть необходимость обработать нескольких BB кодов, например [ B]. Использую следующее рег выражение:
В целом работает, но в случае двух использований тега, обрабатывается не так? как хотелось бы:
result : "some text[/ B] ыыы [ B]что тут?";
Можно конечно написать алгоритм и в ручную заменять теги.
Вопрос такой: можно ли как-то указать функции preg_replace, что бы она не была такой "жадной"?
Обрабатываю текст комментария. Есть необходимость обработать нескольких BB кодов, например [ B]. Использую следующее рег выражение:
PHP:
$text = preg_replace("#\[B\](.+)\[/B\]#is",'<b>\\1</b>',$text);
PHP:
$text = "some [ B]text[/ B] ыыы [ B]что[/ B]тут?";
Можно конечно написать алгоритм и в ручную заменять теги.
Вопрос такой: можно ли как-то указать функции preg_replace, что бы она не была такой "жадной"?