我正在构建一个需要非常基本的标记功能的网站。我不能使用任何 3rd 方插件,所以我只需要一种简单的方法来将标记转换为 HTML。我可能总共允许使用 3 个标签。
转换==Heading==
为<h2>Heading</h2>
或--bold--
的最佳方法是什么<b>bold</b>
?这可以简单地用正则表达式完成,还是有人有一个简单的功能?
我正在用 C# 编写此代码,但其他语言的示例可能会起作用。
这并不是一个真正简单的问题,因为如果您要将内容显示给用户,您还需要清理输入以确保您不会创建任何跨站点脚本漏洞。
也就是说,您可能会做一些非常简单的事情,就像您用正则表达式替换最容易描述的那样。
例如
replace the pattern ==([^=]*)== with <h2>\1</h2>
这实际上取决于您使用的 Wiki 语法,因为有几种不同的语法。显然,wiki 软件在某处具有此功能。如果您找不到为您执行此操作的软件包,您可以开始在您的 wiki 软件中查找相关代码。
也许这就是你需要的。
此页面是各种替代 MediaWiki 解析器的链接、描述和状态报告的汇编——即除 MediaWiki 本身之外的程序和项目,它们能够或打算将 MediaWiki 的文本标记语法翻译成其他东西。