简体   繁体   English

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

[英]javascript regular expressions removing extra p tags

When I copy from Microsoft Word and paste it from a clipboard into contenteditable div tag extra markup code gets pasted.当我从 Microsoft Word 复制并将其从剪贴板粘贴到 contenteditable div 标签时,会粘贴额外的标记代码。 Here is a link to test: https://codepen.io/anon/pen/hFAdk这是一个测试链接: https : //codepen.io/anon/pen/hFAdk

The script doesn't remove the extra paragraphs tags.该脚本不会删除额外的段落标签。 This is the regular expression that I am trying to add but it's not working.这是我试图添加的正则表达式,但它不起作用。

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

Input :输入

Mauris adipiscing lacus Mauris adipiscing lacus

Phasellus iaculis iaculis菜豆

Pellentesque felis quam Pellentesque felis quam

Output :输出

Mauris adipiscing lacus Mauris adipiscing lacus

Phasellus iaculis iaculis菜豆

Pellentesque felis quam Pellentesque felis quam

**Desired output**: **所需的输出**:

Mauris adipiscing lacus Mauris adipiscing lacus

Phasellus iaculis iaculis菜豆

Pellentesque felis quam Pellentesque felis quam

Does anyone have any idea how to remove those extra p tags?有谁知道如何删除那些额外的 p 标签? :( :(

Thank you for your help in advance.提前感谢您的帮助。

try this:试试这个:

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM