无论如何都可以制作自定义BBCode



我有自己的论坛,目前我有编辑、删除和报告帖子和回复等功能,但现在我想添加像 BBCode 这样的功能。现在我只想尝试一个 [QUOTE][/QUOTE] 功能,如果用户选择引用按钮,它将获取引用的帖子,将其放置在文本周围带有引号的文本区域中。然后,当它被提交时,页面会显示被引用的人的姓名和报价以及用户帖子。

例如 [引用

名称=简]这是一个引用[/引用] 你好。

"简的原文:这是一句话。"你好。

确定我可以使用JavaScript/AJAX来引用用户并将他们的帖子放在带有[QUOTE]标签的文本区域中,但不确定在页面加载时是否将其显示为我提到的示例。

如果我能让它工作,我可以扩展其他 BBCode,但现在这是我想要的主要功能。

使用第三方BBCode解析器可能比编写自己的解析器更容易,然后使用配置来禁止其他格式选项,或者从文本中删除这些标签。

如果您选择编写自己的解析器,我建议您使用测试驱动的方法。处理转义字符之类的事情可能很棘手,而且通常有一些极端情况您可能不会立即发现。

最新更新