我有一个包含可变 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"
最佳答案
使用Unwrap : $('p').contents().unwrap()
它与 wrap 相反,它删除了选择器的父级。 p
标签是内容的父元素,在展开前选择内容将展开 p
标签。 <强> jsFiddle
关于javascript - 如何从 jQuery 中的字符串中删除可变数量的 p 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25508167/