und*_*ned 6 javascript markdown parsing
我想制定自己的规则,markdown parser类似于 StackOverflow 中的规则。
这意味着,转换*italic*为<span style="font-style:italic">italic</span>.
我知道那里有很多解析器,但我不理解它们。前面提到的问题并没有真正让我继续下去,它只是链接到更多的解析器,并没有解释它们是如何工作的。
所以我想知道创建一个完整的 Markdown 解析器的基础知识或逻辑,如果你认为向我解释它不是一项令人愉快的任务,那就不要了。感谢您的理解 :)
执行此操作的常用方法是使用 RegExp 表达式,然后使用替换方法。
这是您可以执行此操作的一种方法:
"*This is italic*"
.replace(/\*(.*?)\*/gi, '<span style="font-style: italic">$1</span>');
Run Code Online (Sandbox Code Playgroud)
这里发生的事情是您正在搜索由两个星号包围的任何字符序列并捕获这些字符,然后您可以将它们放在 HTML 标记之间。