Скажем, у меня есть документ вроде:
[b]blah[/b] [img]Thisismyimage.png[/img]
Как я могу сделать это так, чтобы полностью удалить все теги BBcode. А также удалите весь текст из тегов [img].
Если это помогает, я пользуюсь советом IPB. Если кто-нибудь знает способ легко разобрать BBcode, который будет здорово, однако, я совершенно доволен просто удалением его.
Parsing BBcode в значительной степени является решаемой задачей: http://pear.php.net/package/HTML_BBCodeParser – И это также будет более целесообразным путем для удаления (для простоты просто примените strip_tags()
).
Но для удаления ограниченного набора синтаксических конструкций вы можете использовать очень простое регулярное выражение:
$text = preg_replace('#\[img].*?\[/img]|\[/?\w+.*?]#', '', $text);