【发布时间】:2020-07-11 03:07:51
【问题描述】:
这里是一些示例文本:
"-A3-<tag1>Sale</tag1>-cum-</blockquote><p <tag1>id</tag1>=\"p_12\"> </p><p
<tag1>id</tag1>=\"p_13\"> Gift <tag1>Deed</tag1> <tag1>executed</tag1> by C.K. Koshy
<tag1>in</tag1> favour <tag1>of</tag1> Quilon Diocese <tag1>and</tag1> C.K."
我想知道如何删除<p> 标签、<blockquote> 标签以及所有id,但我想保留<tag>。仅当<tag> 环绕p、blockquote 或id 我想删除它。一直休息。我如何在 JavaScript 中做到这一点?我尝试了以下模式的正则表达式:
test = test.replace(/<(?!tag\s*\/?)[^>]+>/g, '')
这并没有产生令人满意的结果。这就是我的目标(期望的输出):
"-A3-<tag1>Sale</tag1>-cum- Gift <tag1>Deed</tag1> <tag1>executed</tag1> by C.K. Koshy
<tag1>in</tag1> favour <tag1>of</tag1> Quilon Diocese <tag1>and</tag1> C.K."
我如何得到这是 JS?
【问题讨论】:
标签: javascript html regex dom