我有带链接的字符串
<a href="https://twitter.com/" target="_blank" rel="noopener noreferrer">Twitter/</a>
和我需要 Package 文本链接在喜欢
<a href="https://twitter.com/" target="_blank" rel="noopener noreferrer"><span style="color: white">Twitter</span>/</a>
那么我需要什么正则表达式呢?ps.我需要通过nodejs从mongodb将这个字符串作为html邮件一部分发送,而不是用于操作DOM
2条答案
按热度按时间xoefb8l81#
最安全的做法是使用带有node.js的DOMParser,正如“第四只鸟”所提到的:Trying to use the DOMParser with node js
你可以使用一个正则表达式,它可能不会涵盖所有的极端情况。
输出量:
正则表达式1的解释:
(<a [^>]*>)
-捕获组1:锚标记(.*?)
-捕获组2:非贪婪扫描(<\/a>)
-捕获组3:锚端标签$1
、$2
、$3
正则表达式2的解释:
vpfxa7rd2#
使用jsdom
第一个