次のようなドキュメントがあるとします。
[b]blah[/b]
[img]Thisismyimage.png[/img]
すべての BBcode タグを完全に削除するにはどうすればよいですか。[img] タグの間のテキストもすべて削除します。
それがまったく役立つ場合は、IPB ボードを使用しています。ただし、BBcode を簡単に解析する方法を知っている人がいる場合は、それを削除するだけで十分です。
BBcode の解析はほとんど解決済みのタスクです: http://pear.php.net/package/HTML_BBCodeParser - また、これは削除するためのより推奨される方法でもあります (簡単にするために、strip_tags()後で適用するだけです)。
しかし、限られた構文構造のセットを削除するには、非常に単純な正規表現を使用できます。
$text = preg_replace('#\[img].*?\[/img]|\[/?\w+.*?]#', '', $text);