Javascript 如果是html标记,则替换段落标记之间的任何内容

Javascript 如果是html标记,则替换段落标记之间的任何内容,javascript,regex,Javascript,Regex,我需要从粘贴到html文本区域的字符串中删除空段落。我把它作为正则表达式来实现 var reg = /\<p( [a-zA-Z]*=((\"[^\"]*\")|(\'[^\']*\')))*\>\<\/p\>/g; var reg=/\您可以尝试以下方法: <p[^>]*>(?:\s*<(\w+)>\s*<\/\1>\s*|\s*)<\/p> ]*>(?:\s*\s*\s*\s*) 并替换为空 const r

我需要从粘贴到html文本区域的字符串中删除空段落。我把它作为正则表达式来实现

var reg = /\<p( [a-zA-Z]*=((\"[^\"]*\")|(\'[^\']*\')))*\>\<\/p\>/g;
var reg=/\您可以尝试以下方法:

<p[^>]*>(?:\s*<(\w+)>\s*<\/\1>\s*|\s*)<\/p>
]*>(?:\s*\s*\s*\s*)
并替换为空

const regex=/]*>(?:\s*\s*\s*\s*)/g;
常量str=`

弗雷德

吉姆

`; 常量subst=`; const result=str.replace(regex,subst);
控制台日志(结果)给出一些示例和预期输出。任何人在问题发布后否决了该问题,都应该澄清原因,链接:!!使用HTML解析器。如果嵌套是您在问题中提到的一个级别,我们可以这样做。但是,递归嵌套是通用HTML语法,这是不可能做到的。我知道你不应该这么做,但是,对我来说,不说“谢谢”是不礼貌的。所以,谢谢你的帮助。
<p style="margin:0px;"></p>
<p>Fred</p>
<p style="margin-left:10px;"></p>
<p><b></b></p>
<p>Jim</p>
<p>Fred></p>
<p><b></b></p>
<p>Jim</p>
<p>Fred</p>
<p>Jim</p>
<p[^>]*>(?:\s*<(\w+)>\s*<\/\1>\s*|\s*)<\/p>