清理BBcode文档

发布于 2024-11-14 08:01:16 字数 208 浏览 2 评论 0原文

假设我有一个这样的文档:

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

我怎样才能完全删除所有 BBcode 标签。并删除 [img] 标签之间的所有文本。

如果有帮助的话我正在使用 IPB 板。如果有人知道一种轻松解析 BBcode 的方法那就太好了,但是,我非常乐意删除它。

Say I have a document like:

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

How can I make it so that I completely remove all of the BBcode tags. And also remove all the text from between the [img] tags.

If it helps at all I am using an IPB board. If any knows of a way to easily to parse the BBcode that would be great, however, I am perfectly happy with just removing it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情话已封尘 2024-11-21 08:01:16

解析 BBcode 几乎是一个已解决的任务: http://pear.php.net/package/HTML_BBCodeParser - 这也是更建议的删除路径(为简单起见,只需在之后应用 strip_tags() 即可)。

但是为了删除一组有限的语法结构,您可以使用一个非常简单的正则表达式:

 $text = preg_replace('#\[img].*?\[/img]|\[/?\w+.*?]#', '', $text);

Parsing BBcode is pretty much a solved task: http://pear.php.net/package/HTML_BBCodeParser - And that would also be the more advisable path for removing (for simplicity just apply strip_tags() afterwards).

But for removing a limited set of syntax constructs, you could use a very simple regex:

 $text = preg_replace('#\[img].*?\[/img]|\[/?\w+.*?]#', '', $text);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文