11

我正在构建一个需要非常基本的标记功能的网站。我不能使用任何 3rd 方插件,所以我只需要一种简单的方法来将标记转换为 HTML。我可能总共允许使用 3 个标签。

转换==Heading==<h2>Heading</h2>--bold--的最佳方法是什么<b>bold</b>?这可以简单地用正则表达式完成,还是有人有一个简单的功能?

我正在用 C# 编写此代码,但其他语言的示例可能会起作用。

4

3 回答 3

4

这并不是一个真正简单的问题,因为如果您要将内容显示给用户,您还需要清理输入以确保您不会创建任何跨站点脚本漏洞。

也就是说,您可能会做一些非常简单的事情,就像您用正则表达式替换最容易描述的那样。

例如

replace the pattern ==([^=]*)== with <h2>\1</h2>
于 2008-09-05T15:10:07.010 回答
1

这实际上取决于您使用的 Wiki 语法,因为有几种不同的语法。显然,wiki 软件在某处具有此功能。如果您找不到为您执行此操作的软件包,您可以开始在您的 wiki 软件中查找相关代码。

于 2008-09-05T15:12:43.727 回答
1

也许就是你需要的。

此页面是各种替代 MediaWiki 解析器的链接、描述和状态报告的汇编——即除 MediaWiki 本身之外的程序和项目,它们能够或打算将 MediaWiki 的文本标记语法翻译成其他东西。

于 2013-12-09T02:52:43.457 回答