gpt4 book ai didi

javascript - jQuery 中的重音和 HTML 实体

转载 作者:行者123 更新时间:2023-11-30 15:29:38 25 4
gpt4 key购买 nike

所以我有一个 JSON 文件(从 API 中提取),我正在其中进行一些比较。我获取 JSON 文件的内容并将其放在一些按钮上(作为按钮文本)。然后,我对按钮文本和 JSON 文件中的文本进行了相等性比较测试。

然而,这适用于我 99% 的用例:

我的 JSON 文件中的某些单词带有重音符号(é 等)。当我尝试在 jQuery 中进行比较时,即使我使用的是:

   $(this).html()

对于我的按钮文本,相等性测试失败。 JSON 文件中的词可能是:

   Frédéric Auguste Bartholdi 

但是在我的按钮上写着:

    Frédéric Auguste Bartholdi

我想如果我做一个比较测试,比如:

    if($(this).html() === jsonFile[0])){...}

那可以解决问题,但它似乎并没有做到。为清楚起见,(this)指的是我的按钮,我不能对 JSON 文件做太多事情 - 无法更改。

有没有人有什么想法?

最佳答案

很简单:

function html_entities(str){
return $('<textarea />').html(str).text();
}
$('div').text(html_entities("Fr&eacute;d&eacute;ric Auguste Bartholdi"));

参见:https://jsfiddle.net/kilotonna/yy46na0g/

感谢:HTML Entity Decode

关于javascript - jQuery 中的重音和 HTML 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42431399/

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