Когда BB-код не требуется превращать в форматированный текст, но BB-теги надо удалить, то строку надо прогнать через ряд таких фильтров:
См. форматированный код:
На выходе получим чистый текст. Аналог strip_tags в BB-формате. В частности, это применяется для вывода превью поста блога
| Код |
|---|
$ar_res['POST_MESSAGE'] = preg_replace('#\[img\](.+?)\[/img\]#ie', '', $ar_res['POST_MESSAGE']);
$ar_res['POST_MESSAGE'] = preg_replace('#\[url(.+?)\](.*?)\[/url\]#is', '\\2', $ar_res['POST_MESSAGE']);
$ar_res['POST_MESSAGE'] = preg_replace('#\[video(.+?)\](.+?)\[/video\]#ie', '', $ar_res['POST_MESSAGE']);
$ar_res['POST_MESSAGE'] = preg_replace('#(\[|<)(/?)(b|u|i|list|code|quote|url|img|color|font|/*)(.*?)(\]|>)#is', '', $ar_res['POST_MESSAGE']); |
См. форматированный код:
На выходе получим чистый текст. Аналог strip_tags в BB-формате. В частности, это применяется для вывода превью поста блога
Изменено: Долганин Антон - 05.03.2011 02:45:11
Я инженер, который решает задачи, а не пишет на языке. Архитектура, разработка, DevOps — подбираю инструменты под цель, строю решения, которые работают в проде и масштабируются без боли.



).