Регулярное выражение. BB code.

Статус
В этой теме нельзя размещать новые ответы.

Moric

Новичок
Регулярное выражение. BB code.

Обрабатываю текст комментария. Есть необходимость обработать нескольких BB кодов, например [ B]. Использую следующее рег выражение:

PHP:
$text = preg_replace("#\[B\](.+)\[/B\]#is",'<b>\\1</b>',$text);
В целом работает, но в случае двух использований тега, обрабатывается не так? как хотелось бы:
PHP:
$text = "some [ B]text[/ B] ыыы [ B]что[/ B]тут?";
result : "some text[/ B] ыыы [ B]что тут?";

Можно конечно написать алгоритм и в ручную заменять теги.

Вопрос такой: можно ли как-то указать функции preg_replace, что бы она не была такой "жадной"?
 

Moric

Новичок
Большое, спасибо, помогло. Извиняюсь за столь глупый вопрос.

PHP:
$text = preg_replace("#\[B\](.+?)\[/B\]#is",'<b>\\1</b>',$text);
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Тема закрыта. Учитесь пользоваться поиском.

Прежде чем задавать вопрос - используйте поиск по форуму и FAQ:
На нахождение готового ответа на свой вопрос Вы потратите меньше своего и чужого времени, чем на создание новой темы.

Поиск по форуму

http://phpclub.ru/faq/
http://phpclub.ru/detail/
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху