我有这个HTML代码
<span class="line"><span>// Before</span></span>
<span class="line">
<span>import</span>
<span> </span><span>db</span>
<span> </span><span>from</span><span> </span>
<span>'../../lib/db-admin'</span><span>;</span>
</span>
<span class="line"><span>// After</span></span>
<span class="line"><span>import</span>
<span> </span><span>db</span><span> </span>
<span>from</span><span> </span>
<span>'lib/db-admin'</span><span>;</span></span>
我想用div标签替换class=“line”的每个开始和结束span标签。如何使用正则表达式来实现?
这是我已经尝试过的,但直到工作状态才能得到它。
/(<span class="line">.*?<\/span>)\s*<span class="line">(.*?)<\/span>((?!<\/span>).)*<\/span>/g, '$1</div><div class="line">$2</div>'
1条答案
按热度按时间mlmc2os51#
不要使用正则表达式来分析/解析HTML字符串。使用DOM解析器。您可以使用
DOMParser
并执行以下操作: