[英]How convert html code to char in javascript?
輸入參數中有很多字符轉換為 HTML 實體。
要使用它,我需要將 HTML 實體轉換為字符以使其可讀。
我如何在 JavaScript 中做到這一點(對定向轉換感興趣)?
例子:
html-code | char
-----------------
a | a
你可以試試我的代碼。
var div=document.createElement("div"); div.innerHTML="a"; console.log(div.textContent);
只需刪除前綴 ("&#") 和后綴 (";") 並使用String.fromCharCode
。
function entityToChar(ent){ return String.fromCharCode(ent.slice(2,-1)); } console.log(entityToChar("a"));
如果需要支持任意 HTML 實體,可以使用DOMParser
API。
function entityToChar(ent){ return new DOMParser().parseFromString(ent, "text/html").documentElement.textContent; } console.log(entityToChar("&"));
https://www.w3schools.com/jsref/jsref_fromcharcode.asp
使用fromCharCode()
。 但是你必須只使用數字。 從您的示例'a'
只需刪除'&#'
和String.fromCharCode(97)
。
您可以為此使用 fromCharCode()
var a = "a"; var b = String.fromCharCode(a.slice(2,-1)); console.log(b);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.