是否可以让同一个标签同时被行内规则和块级规则识别?
我一直在构建一些 bbcode 规则。在我们的论坛上,标签与文本出现在同一行的情况非常常见,因此使用行内规则更为合适。但同时,大段文本中间经常会出现换行,这往往会导致行内规则失效。
规则引擎中是否有简单的方法可以调和这一矛盾?或者这本身就是一个糟糕的想法,我们是否应该转而考虑重构帖子内容以符合标签格式的要求?
是否可以让同一个标签同时被行内规则和块级规则识别?
我一直在构建一些 bbcode 规则。在我们的论坛上,标签与文本出现在同一行的情况非常常见,因此使用行内规则更为合适。但同时,大段文本中间经常会出现换行,这往往会导致行内规则失效。
规则引擎中是否有简单的方法可以调和这一矛盾?或者这本身就是一个糟糕的想法,我们是否应该转而考虑重构帖子内容以符合标签格式的要求?
大多数导入器会修复这些标签,根据需要添加换行符。
人们喜欢在我们的论坛上同时使用多个 BBCode,经常将它们嵌套起来以实现非常复杂的效果。
以下是一些示例:
这些都是非常基础且安全的 HTML 替代方案。我们已经成功实现了其中很大一部分,但后来发现,若要使用块级规则,标签必须独占一行。我们仍缺少一些功能,例如允许用户使用任意 Google 字体(通过 [font=gfontname])以及手风琴和选项卡等,不过我们已经逐步解决了初期的各种问题。我已在您的网站上通过私信向您发送了相关信息。
我们确实在讨论通过导入来修复这些标签的问题(我们已经在将其中一些转换为等效的 Markdown 格式),但也可能只是让用户自行返回并修复旧帖子。我认为凡事总得有个限度。