如何解析wiki文本中的粗体文本到html?

时间:2016-07-26 05:03:12

标签: javascript html regex

我找到了一个parser,效果很好但有一些问题。我想解析wikitext的粗体文本。我怎样才能做到这一点? 它应该解析''' My name is Nikhil'''<b> My name is Nikhil </b>

我试过this。它能够找到文本,但如何删除''' <b> </b>标签?

1 个答案:

答案 0 :(得分:1)

您可以使用

/'{3}([\s\S]*?)'{3}/g

tmplt应为<b>$1</b>

请参阅regex demo

<强>解释

  • '{3} - 3个撇号(单引号)
  • ([\s\S]*?) - 第1组(稍后从替换模式中称为$1)尽可能少地捕获0+任何字符(由于惰性量词*?
  • '{3} - 3个尾随撇号。

请注意,使用了[\s\S],因为在JavaScript正则表达式中,人们无法使用DOTALL修饰符,因此,您可以使用[^][\s\S](或等效的)构造。< / p>

重要:如果三撇号内的文本块很大,您应该使用上述正则表达式的展开(更快)版本:

/'{3}([^']*(?:'(?!'')[^']*)*)'{3}/g

请参阅another demo