jquery.text()获取包含&nbsp的文本字符串

jQuery文档text()

由于不同浏览器中HTML解析器的差异,返回的文本可能在换行符和其他空白区域中有所不同。

我会用$td.html()

var item = $('<span><font size=1>&nbsp;</font></span>').text()

item == " "返回false

var item = $("<span><font size=1>&nbsp;</font></span>").text();
alert(item == '\xa0');//true
实际上它也适用于Firefox,谷歌,苹果PC,IE5+,也可能在其他浏览器中。


&nbsp;是一个HTML实体。当这样做时.text(),所有HTML实体都被解码为它们的字符值。

使用实际的原始字符进行比较,而不是使用实体进行比较:

var x = td.text();
if (x == '\xa0') { // Non-breakable space is char 0xa0 (160 dec)
  x = '';
}

或者,您也可以手动从字符代码中创建字符,并使用其转义形式:

var x = td.text();
if (x == String.fromCharCode(160)) { // Non-breakable space is char 160
  x = '';
}
var p = $('<p>').html('&nbsp;');
if (p.text() == String.fromCharCode(160) && p.text() == '\xA0')
    alert('Character 160');

有关更多信息,String.fromCharCode请点击此处:

fromCharCode - MDC Doc Center

有关不同字符集的字符代码的更多信息,请点击此处:

Windows-1252字符集
UTF-8字符集

https://stackoverflow.com/questions/8039182/matching-jquery-text-to-nbsp
https://stackoverflow.com/questions/5237989/nonbreaking-space

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值