我想将自己的规则制作成一个markdown parser
,就像StackOverflow中的规则一样。
这意味着,将*italic*
转换为<span style="font-style:italic">italic</span>
。
我知道那里有很多解析器,但我不理解。前面提到的问题并没有给我带来太多的帮助,它只是链接到更多的解析器而且没有解释它们是如何工作的。
所以我想知道创建整个降价解析器的基础知识或逻辑,如果你认为向我解释它不是一个很好的任务,那就不要了。感谢您的理解:)
答案 0 :(得分:4)
执行此操作的常用方法是使用RegExp表达式,然后使用replace方法。
单向你可以这样做:
"*This is italic*"
.replace(/\*(.*?)\*/gi, '<span style="font-style: italic">$1</span>');
这里发生的是您正在搜索由两个星号包围的任何字符序列并捕获这些字符,然后您可以将它们放在HTML标记之间。