2017-02-24 41 views
0

所以我有一個JSON文件(從API拉入),我在做比較。我獲取JSON文件的內容並將其放在某些按鈕上(如按鈕文本)。然後,我會對JSON文件中的按鈕文本和文本之間的平等進行比較測試。jQuery中的口音和HTML實體

這工作在我的使用情況99%但是:

在我的JSON文件中的一些話對他們(東或者等等)口音。當我嘗試做jQuery的對比,即使我使用的是:

$(this).html() 

我的按鈕上的文字,平等測試失敗。在JSON文件的話可能是:

Frédéric Auguste Bartholdi 

,但在我的按鈕,它讀取:

Frédéric Auguste Bartholdi 

我想如果我做了一個對比測試,如:

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

那會做的伎倆,但它似乎並沒有這樣做。爲了清楚(this)指的是我的按鈕,我無法對JSON文件做太多的改動 - 無法更改。

有沒有人有任何想法?

+0

請參閱[這個答案](HTTP:/ /stackoverflow.com/a/18160397/2019247)。在比較之前,您需要用他們的英語等值替換重音字符。 – 31piy

+0

也許這樣? http://stackoverflow.com/questions/3330345/javascript-jquery-convert-special-html-characters –

回答

0

而不是使用$(this).html()使用$(this).text()。因爲.html() - 將返回這些unicode的html格式。

0

你應該嘗試$(this).text()代替$(this).html()