javascript正则表达式删除额外的p标签

时间:2017-08-30 22:27:08

标签: javascript regex

当我从Microsoft Word复制并从剪贴板粘贴到contenteditable div标签时,会粘贴额外的标记代码。 这是测试的链接:     https://codepen.io/anon/pen/hFAdk 该脚本不会删除额外的段落标记。这是我试图添加的正则表达式但不起作用

<p[^>]*>[\s|&nbsp;]*<\/p>

输入:

Mauris adipiscing lacus

Phasellus iaculis iaculis

Pellentesque felis quam

输出:

<p>Mauris adipiscing lacus</p>
<p></p>
<p>Phasellus iaculis iaculis </p>
<p></p>
<p>Pellentesque felis quam </p>
希望输出:

<p>Mauris adipiscing lacus</p>
<p>Phasellus iaculis iaculis </p>
<p>Pellentesque felis quam </p>

有没有人知道如何删除那些额外的p标签? :(

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

试试这个:

/<(p)[^>]*?>(\s|(&nbsp;))*?<\/\1>/gi

演示:https://regex101.com/r/uKrux8/1