通过 JavaScript 或 jQuery 删除其中包含不间断空格的 P 标签

Jus*_*tin 0 html javascript jquery parent paragraph

所以我从我们的内容发布者正在使用的 API 接收到不干净的内容,我得到了 P 标签,其中包含不间断空格,我想删除不间断空格和它所在的 P。这会很好如果他们在将内容发布到 API 之前清理了他们的内容,但我只需要一种通过 JavaScript 或 jQuery 快速删除它的方法。使用以下代码时出现此错误。“语法错误,无法识别的表达式:”感谢您的帮助。

<p>&nbsp;</p>

$("p").each(function() {
    $(this).find('&nbsp;').remove();
});
Run Code Online (Sandbox Code Playgroud)

Geo*_*rge 5

选择段落元素,过滤掉只包含&nbsp;using 的元素.filter(),然后使用.remove()

$('p').filter(function(){
   return this.innerHTML == '&nbsp;';
}).remove();
Run Code Online (Sandbox Code Playgroud)

JSFiddle

或者:

$('p').filter(function(){
   return !$.trim($(this).text());
}).remove();
Run Code Online (Sandbox Code Playgroud)

其中,因为.text()为您处理 HTML 解码并$.trim()删除外部空格,将删除任何仅包含空格的段落 IE

<p>&nbsp; &nbsp;&nbsp;</p>
Run Code Online (Sandbox Code Playgroud)