【问题标题】:How to remove span tag using jquery without using remove method?如何在不使用remove方法的情况下使用jquery删除span标签?
【发布时间】:2013-09-03 00:23:06
【问题描述】:

你能告诉我如何使用 jquery 删除 span 标签吗? 输入

<span class="abc">PQR </span>

输出

PQR

我以前做过,但不记得我认为我使用了正则表达式或替换 .:(

第二

如何将 &nbsp 替换为空格(" ") ?

我就是这样用的,但是不行。

replace(/&nbsp;/g,'');

【问题讨论】:

  • 为什么要删除而不使用remove()?只需使用 .text() 访问跨度,然后使用 remove() 删除。
  • 我想搜索一个文本。那为什么?实际上我正在从具有 &nbsp 的服务器获取数据

标签: javascript jquery regex


【解决方案1】:

对于第一部分,蒂姆的回答很棒。 $('.abd').contents().unwrap().

第二部分,做好。 &amp;nbsp; 是一个 html 编码的特殊字符(不可破坏的空格),但您可以遇到大量其他字符(例如 &amp;eacute; 用于 é)。

不幸的是,没有内置的标准 html 解码功能,但您可以像这样使用 jquery 创建一个:

function htmlDecode(encodedText) {
  return $("<div>").html(encodedText).text();
}

【讨论】:

  • 不确定。你的小提琴很复杂,我不确定你的问题到底是什么。也许尝试将您的小提琴简化为核心元素并发布另一个问题?
【解决方案2】:

第一部分可以使用$('.abc').contents().unwrap()

关于第二部分,请参阅 jods 的回答 :)

【讨论】:

  • 你能在我的搜索示例中使用这个吗?首先你删除所有这些而不是搜索
  • 在搜索按钮上单击您只需删除 &nbsp 和 span 标签然后搜索 jsfiddle.net/AzRcn/7
  • 点击搜索按钮
猜你喜欢
  • 2017-03-21
  • 1970-01-01
  • 1970-01-01
  • 2012-09-11
  • 2011-11-02
  • 1970-01-01
  • 2020-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多