0
我在其中有句子,其中我必須用"'"
替換撇號。不過,我希望用戶能夠發佈這些內容。當我將它們添加到推文中時,它顯然只是將ASCII碼寫出來,就好像它是普通的英文一樣。有沒有辦法將它們轉換爲正確的標點符號,然後纔會被髮送到推文?在Javascript中將純文本轉換爲ASCII?
我在其中有句子,其中我必須用"'"
替換撇號。不過,我希望用戶能夠發佈這些內容。當我將它們添加到推文中時,它顯然只是將ASCII碼寫出來,就好像它是普通的英文一樣。有沒有辦法將它們轉換爲正確的標點符號,然後纔會被髮送到推文?在Javascript中將純文本轉換爲ASCII?
如果您正在使用jQuery,你可以做這樣的:
$('<div>').html("'").text();
如果使用普通的JavaScript,你可以做這樣的:
var element = document.createElement('div');
element.innerHTML = "'";
element.textContent;
這裏是兩個可運行的示例:
jQuery:
console.log($('<div>').html("'").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 = "'";
console.log(element.textContent);
這不是一個 「ASCII碼」,這是一個HTML [十進制字符引用](HTTPS:// WWW .w3.org/TR/HTML5/syntax.html#字符引用)。你不必使用引用,你可以使用'''。沒有理由你不能在JavaScript中使用變量,也沒有理由不能在HTML文本中直接使用「(」而不是使用字符引用)。但是如果你有這樣一個變量,例如:'var foo =「那'是一件有趣的事情。」;'你可以通過'replace'將其轉換爲''''''foo = foo。替換(/ '/g,「'」);' –
你是對的,我在設置我的變量,使用單引號而不是正確的引號開頭和結尾的句子,所以這是令人困惑的事情。感謝您指出我的錯誤。 – joshcawthorne