将Wiki标记转换为HTML的最简单方法是什么?

将Wiki标记转换为HTML的最简单方法是什么?

What's the easiest way to convert Wiki markup to HTML?

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

==Heading==转换为Heading或将--bold--转换为bold的最佳方法是什么?可以使用正则表达式简单地完成此操作,还是有人可以使用简单的功能?

我正在用C#编写此代码,但是其他语言的示例也可能有用。


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

也就是说,用正则表达式替换可以很容易地完成您最容易描述的操作。

例如

1
replace the pattern ==([^=]*)== with \\1


也许这就是您所需要的。

This page is a compilation of links, descriptions, and status reports of the various alternative MediaWiki parsers a€" that is, programs and projects, other than MediaWiki itself, which are able or intended to translate MediaWiki's text markup syntax into something else.


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


推荐阅读