2014-09-06 123 views
1

我有一個字符串,其中包含文字,包括特殊字符如撇號,引號,符號等,我希望將其轉換爲HTML字符代碼。顯示&#39,而不是一個撇號等(根據以下列表:。http://www.w3.org/MarkUp/html-spec/html-spec_13.htmlJavascript/jQuery:如何將字符串轉換爲HTML字符代碼

我不一定需要,只要轉換字母和空格作爲上述以及其他一些基本的字符編碼正確

對於一個臨時的解決方法我用簡單的內容替換像str = str.replace("'", "&#39")但想避免這種情況,因爲它只涉及某些字符。

我在想encodeURIencodeURIcomponent但想知道什麼是沒有實現這一目標的最好和最簡單的方法編碼超過需要。

有人可以告訴什麼是最好的方法,如果這個想法是爲了避免任何問題與其他JS動態插入,尤其是它。考慮單引號,雙引號和其他可能導致問題的字符(僅指JavaScript/jQuery和英文語言)?

+0

我一個月前會問這個問題......然後忘了。 – 2014-09-06 17:59:38

+1

JavaScript實際上並沒有內置實體編碼器,但URI編碼完全不同。最好的選擇可能是更換,這使得它是重複的。 – adeneo 2014-09-06 17:59:49

+0

謝謝你。你是對的。 – user2571510 2014-09-06 18:01:50

回答

1
function encodeEntities(value) { 
    return $('<div />').text(value).html(); 
} 
+0

非常感謝!這是否涵蓋了所有上述例子? – user2571510 2014-09-06 18:01:12