如何从jQuery中的字符串中删除可变数量的p标签

问题描述 投票:3回答:5

我有一个包含可变HTML内容的字符串。该字符串可以包含一个,多个或不带p标签,这些标签上也可以包含类。

什么是使用jQuery从删除所有p标签]的最佳方法,同时保留每个HTML内容。

我首先尝试了以下方法,但是当然只有在将整个字符串都包裹在一个段落中的情况下才有效,并且如果这些段落上具有类或其他属性,则不会覆盖:

str.substring(3).slice(0, -4);

编辑

这里是一个示例,但是p标签的数量可以变化,也可以根本不存在。

示例之前:

<p>Some text <p class="someClass"> Some other text</p> Some more text</p>

以下示例:

"Some text Some other text Some more text"

我有一个包含可变HTML内容的字符串。该字符串可以包含一个,多个或不包含p标签,这些标签上也可以包含类。使用...

javascript jquery html paragraph
5个回答
2
投票

您可以使用regular expression执行此操作。它仅删除p标签,并将所有其他标签留在原处。


4
投票

使用Unwrap$('p').contents().unwrap()


1
投票

尝试以下操作:


1
投票

如果我理解正确,并且您希望删除p标签,但是内容仍然存在,它应该像这样简单:


1
投票

您也可以使用replaceWith-jsFiddle Example,可读并与父/子标签一起使用

© www.soinside.com 2019 - 2024. All rights reserved.