如何在编辑器中替换文本?

大家好,

我有一个非常简单的问题,但在任何地方都找不到答案。
我想创建不带闭合标签的自定义 BBCode,该怎么做?

多亏了这个主题,我已经知道如何将 [something]something else[/something] 替换为 HTML 代码。

但现在我想知道如何只替换 [something]。例如,我想知道如何将 [br] 替换为 <br>。或者将任何不包含闭合标签的子字符串替换为其他内容。我已经查看了 discourse-bbcode 插件的源代码,但该插件中的每个 BBCode 都有闭合标签。

基本上,我在寻找类似这样的东西:

但需要确保它仍然有效。
有人能帮我或给我指个方向吗?

有一个功能请求频繁出现,就是在“管理 → 日志 → 监控词”中添加一个“替换”区域。

我仍然认为我们应该实现这个功能,@sam@eviltrout,尽管它可能是 2.7 或更高版本的功能。

这听起来很棒,只要替换功能支持 HTML 即可 :smiley:

对于 2.7 版本,我实现了槽位关联单词的功能,我们当然可以一并添加这个功能……我会将其加入发布版本中。

我看到这仍然没有实现。虽然“关注词”下已添加了替换单词的选项,但不允许将单词替换为 HTML 代码。我需要能够将某些单词替换为 HTML。

此外,如果其他人知道如何在单个帖子中嵌入一段 HTML,请告诉我相关资源。

你可以用其他词语替换词语,也可以将词语替换为链接。操作路径为:管理 → 自定义 → 关注词。此功能自 Discourse 2.7 及更高版本起提供。

但由于渲染流程的限制,你无法用标记(markup)替换词语。