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

什么';将Wiki标记转换为HTML的最简单方法是什么?,html,wiki,markup,Html,Wiki,Markup,我正在构建一个需要非常基本的标记功能的网站。我不能使用任何第三方插件,所以我只需要一种简单的方法将标记转换为HTML。我可能总共有3个标签,我会允许 将==Heading=转换为Heading,或将--bold--转换为bold的最佳方法是什么?这可以简单地用正则表达式实现,还是有人有一个简单的函数 我用C#写这篇文章,但是其他语言的例子可能会有用。这不是一个简单的问题,因为如果要向用户显示内容,还需要对输入进行清理,以确保不会产生任何漏洞 也就是说,您可能可以使用正则表达式替换来完成非常简单的

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

==Heading=
转换为
Heading
,或将
--bold--
转换为
bold
的最佳方法是什么?这可以简单地用正则表达式实现,还是有人有一个简单的函数


我用C#写这篇文章,但是其他语言的例子可能会有用。

这不是一个简单的问题,因为如果要向用户显示内容,还需要对输入进行清理,以确保不会产生任何漏洞

也就是说,您可能可以使用正则表达式替换来完成非常简单的事情,就像您描述的那样

比如说

replace the pattern ==([^=]*)== with <h2>\1</h2>
将模式==([^=]*)==替换为\1

这实际上取决于您使用的Wiki语法,因为有几种不同的语法。显然,wiki软件在某个地方有这个功能;如果你找不到一个能为你做这件事的软件包,你可以开始在你的维基软件中寻找相关的代码。

也许正是你所需要的

此页面是各种可选MediaWiki解析器的链接、说明和状态报告的汇编,即MediaWiki本身以外的程序和项目,这些程序和项目能够或旨在将MediaWiki的文本标记语法转换为其他内容


请不要在问题中添加答案(作为单独答案发布)。