这是,而不是,它是this question的副本。
我想为自己的markdown parser制定规则,就像StackOverflow中的规则一样。
这意味着将*italic*转换为<span style="font-style:italic">italic</span>
我知道那里有很多解析器,但是我不理解它们。前面提到的问题实际上并没有给我带来太多帮助,它只是链接到更多的解析器,并且没有解释它们的工作方式。
因此,我想了解创建整个Markdown解析器的基本知识或逻辑,如果您认为向我解释这不是一件令人愉快的任务,那么请不要。感谢您的理解 :)

最佳答案

常用的方法是使用RegExp表达式,然后使用replace方法。

这是的一种方式,您可以这样做:

"*This is italic*"
      .replace(/\*(.*?)\*/gi, '<span style="font-style: italic">$1</span>');

这里发生的是,您正在搜索被两个星号包围的任何字符序列,并捕获这些字符,然后可以将它们放在HTML标记之间。

10-06 11:55