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

标签 javascript jquery html paragraph

我有一个包含可变 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/

相关文章:

javascript - 如何从 Scala (JVM) 中运行 JavaScript 代码?

java - 将 React 与 Nashorn 一起使用会抛出 "ReferenceError: "控制台“未定义”

javascript - $.Ajax 超出最大调用堆栈大小

javascript - 在后续点击时使 onclick 事件切换显示?

javascript - AngularJS - promise 重新抛出捕获的异常

javascript - 在div元素的h2标签内写入本地存储值

jquery - 使用jquery/datatables排序后如何保留当前页面?

javascript - 如何使用 javascript 按编号类对 div 进行排序?

javascript - 将 HTML 标签设置为对象的值

javascript - android+phonegap环境下如何获取触摸坐标?