通过JavaScript或jQuery删除P标记,其中包含不间断的空格
Remove P tag with non-breaking space inside of it via JavaScript or jQuery
因此,我从我们的内容发布者正在使用的API接收到不干净的内容,并且我收到了其中带有非中断空格的p标签,我想删除非中断空格及其所在的p。如果他们在将内容发布到API之前清除内容,那就太好了,但我只需要通过JavaScript或jQuery快速删除它。我在使用下面的代码时遇到了这个错误。"语法错误,无法识别的表达式: "感谢您的帮助。
<p> </p>
$("p").each(function() {
$(this).find(' ').remove();
});
选择段落元素,使用.filter()
筛选出仅包含
的元素,然后使用.remove()
:
$('p').filter(function(){
return this.innerHTML == ' ';
}).remove();
JSFiddle
或者:
$('p').filter(function(){
return !$.trim($(this).text());
}).remove();
因为.text()
为您处理HTML解码,$.trim()
删除外部空白,所以它将删除任何只包含空格的段落
<p> </p>
$(p).each(function(){
$(this).html($(this).html().replace(" ", ""));
$(this).replaceTagName('');
// or $(this).contents().unwrap(); much faster
});
这是有效的:
$('p').filter(function () {
return $(this).html().replace(/ /g, '').length === 0
}).remove()
jsFiddle示例
当你说"我想删除非中断空间和它所在的p"时,你只需要删除p,因为这将带走
。
相关文章:
- Ng包含不使用phantomjs进行局部渲染
- Chrome 会在复制和粘贴的内容中插入不间断的空格
- Cloudflare-PHP和Javascript包含不工作
- :包含不区分大小写的解决方案在替换文本以突出显示时不起作用
- FB.init失败,引发不间断的xd_arbiter.php错误
- 通过JavaScript或jQuery删除P标记,其中包含不间断的空格
- 选择选项包含不起作用
- Javascript Regex检查字符串是否包含不属于的单词
- 将包含不带双引号的键/值的 JavaScript 对象转换为纯 JSON
- 确定字符串是否包含不在字符列表中的字符,如果是,则确定哪些字符不匹配
- 需要防止在 chrome 浏览器上显示“此页面包含不安全的内容”消息
- Chrome JavaScript 在不间断空格上出现错误
- Underscorejs 包含不像 indexOf
- 在 HTTPS 网站中包含不安全的流网址
- 如何在 JavaScript 中为字符串添加不间断空格
- 如何包含/不包含打字稿文件
- 保留不间断空格&jQuery trim函数中的nbsp
- 检查字符串是否包含不在列表中的字符
- 按element.innerText插入不间断空格
- ng包含不't从脚本加载模板