0

次のようなドキュメントがあるとします。

 [b]blah[/b]
 [img]Thisismyimage.png[/img]

すべての BBcode タグを完全に削除するにはどうすればよいですか。[img] タグの間のテキストもすべて削除します。

それがまったく役立つ場合は、IPB ボードを使用しています。ただし、BBcode を簡単に解析する方法を知っている人がいる場合は、それを削除するだけで十分です。

4

1 に答える 1

2

BBcode の解析はほとんど解決済みのタスクです: http://pear.php.net/package/HTML_BBCodeParser - また、これは削除するためのより推奨される方法でもあります (簡単にするために、strip_tags()後で適用するだけです)。

しかし、限られた構文構造のセットを削除するには、非常に単純な正規表現を使用できます。

 $text = preg_replace('#\[img].*?\[/img]|\[/?\w+.*?]#', '', $text);
于 2011-06-07T03:00:27.830 に答える