簡體   English   中英

如何將 html 代碼轉換為 javascript 中的字符?

[英]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() 但是你必須只使用數字。 從您的示例'&#97'只需刪除'&#'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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM