删除 JavaScript 字符串中 2 个特定字符串之间的字符

我试图删除字符<p和之间的所有字符</p>(基本上是p标签中的所有属性)。使用以下代码块,它会删除所有内容,包括<p>

MyString.replace(/<p.*>/, '<p>');

示例:<p style="test" class="test">my content</p><p></p>

预先感谢您的帮助!


aluckdog
浏览 303回答 2
2回答

catspeake

试试这个 RegEx:&nbsp;/<p [^>]*>/,基本上只是从接受的字符中删除右括号。.匹配所有字符,这就是为什么这不起作用。对于新的,它会停在第一个>。编辑:您可以添加全局和多行标志:/<p [^>]*>/gm。另外正如其中一条评论所指出的那样,删除标签会使其适用于每个标签,但这会使替换变得更加困难。这个正则表达式是:/<[^>]*>/gm

森林海

MyString.replace(/\<p.*<\/p>/,&nbsp;'<p></p>');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java