2017-02-05 82 views
0

我在其中有句子,其中我必須用"'"替換撇號。不過,我希望用戶能夠發佈這些內容。當我將它們添加到推文中時,它顯然只是將ASCII碼寫出來,就好像它是普通的英文一樣。有沒有辦法將它們轉換爲正確的標點符號,然後纔會被髮送到推文?在Javascript中將純文本轉換爲ASCII?

+0

這不是一個 「ASCII碼」,這是一個HTML [十進制字符引用](HTTPS:// WWW .w3.org/TR/HTML5/syntax.html#字符引用)。你不必使用引用,你可以使用'''。沒有理由你不能在JavaScript中使用變量,也沒有理由不能在HTML文本中直接使用「(」而不是使用字符引用)。但是如果你有這樣一個變量,例如:'var foo =「那'是一件有趣的事情。」;'你可以通過'replace'將其轉換爲''''''foo = foo。替換(/ '/g,「'」);' –

+0

你是對的,我在設置我的變量,使用單引號而不是正確的引號開頭和結尾的句子,所以這是令人困惑的事情。感謝您指出我的錯誤。 – joshcawthorne

回答

0

如果您正在使用jQuery,你可以做這樣的:

$('<div>').html("&#39;").text(); 

如果使用普通的JavaScript,你可以做這樣的:

var element = document.createElement('div'); 
element.innerHTML = "&#39;"; 
element.textContent; 

這裏是兩個可運行的示例:

jQuery:

console.log($('<div>').html("&#39;").text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

普通的JavaScript:

var element = document.createElement('div'); 
 
element.innerHTML = "&#39;"; 
 
console.log(element.textContent);