假设我有一个文件,例如:
[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);