除了列表中给出的标签外,我想去除所有 HTML 标签(但不是内容)。
我想用 Node 来做这件事。
以下正则表达式可以匹配标签<[a|br].+?>|<\/[a]>
但是我怎样才能继续删除除了匹配的标签之外的所有标签呢?
最佳答案
仅替换 a
和 br
:
- 没有
|
成套[]
.套装[a|br]
是:a
,|
,b
或r
.请改用非捕获组。 -
.+?
应该是.*?
替换<a>
和<br>
. - 集合
[a]
可能只是a
.
试试这个:
/<(?:a|br).*?>|<\/a>/g
https://regex101.com/r/KWJi01/2
替换除a
之外的所有标签和 br
:
使用这个正则表达式:
/<(?:(?!\/?a|br).*?)>/g
关于javascript - 将 HTML 剥离为允许的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43700037/