gpt4 book ai didi

JavaScript htmlentities 法语

转载 作者:数据小太阳 更新时间:2023-10-29 05:30:54 26 4
gpt4 key购买 nike

我有一个 .NET MVC 页面,其中包含每个项目的列表 <%: %> rel 中的编码描述.我希望能够搜索带有 rel 的所有项目包含我的搜索查询。

其中一个字段的值为 htmlentities rel='D&eacute;coration'

我在搜索框中键入“Décoration”,让 jQuery 搜索具有包含 (indexOf != -1) 该值的“rel”属性的所有元素:

没有结果!

为什么?因为Décoration != D&eacute;coration .

比较这两者的最佳解决方案是什么? (必须适用于所有特殊重音字符,而不仅仅是 &eacute; )

附言(我在两边都尝试了 escape/unescape,还尝试了将它附加到 div 然后将其作为文本读取的技巧,这取代了危险的东西,但没有取代 é(它不必因为它在 utf 中有效-8 无论如何))

最佳答案

由于é等是html实体,可以将乱码字符串设置为临时div的html内容,并使用元素的文本内容检索解码后的字符串。浏览器将为您完成解码工作。

使用 jQuery:

function searchInRel(needle) {
return $('[rel]').filter(function(i,e) {
var decodedText = $('<div/>').html(e.attr('rel')).text();
return (decodedText.indexOf(needle) != -1);
};
}

仅使用 DOM:

function decodeEntities(text) {
var tempDiv = document.getElementById('tempDiv');
tempDiv.innerHTML = text;
return tempDiv.textContent;
}

关于JavaScript htmlentities 法语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4898579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com