JavaScript在序列化时将HTML实体保存为代码

JavaScript在序列化时将HTML实体保存为代码,javascript,serialization,html-entities,Javascript,Serialization,Html Entities,我有以下HTML: <p>This contains an HTML space entity &#160;.</p> 我已经研究了其他将HTML代码转换为文本的方法,包括innerHTML,尽管我还没有确定任何直接的方法来输出没有被浏览器修改的HTML代码 如果需要,我也愿意用createTreeWalker替换HTML实体,尽管我更喜欢更直接的方法。没有框架。请提供建议?请查看此答案: 您可以使用如下代码: // Prepare element var my

我有以下HTML

<p>This contains an HTML space entity &#160;.</p>
我已经研究了其他将HTML代码转换为文本的方法,包括
innerHTML
,尽管我还没有确定任何直接的方法来输出没有被浏览器修改的HTML代码


如果需要,我也愿意用
createTreeWalker
替换HTML实体,尽管我更喜欢更直接的方法。没有框架。请提供建议?

请查看此答案:

您可以使用如下代码:

// Prepare element
var myEl = document.createElement("p");
myEl.innerText = "This contains an HTML space entity &#160;.";

// Convert to string
var textArea = document.createElement("textarea");
textArea.innerHTML = myEl.outerHTML;
var myElText = textArea.innerText;
delete textArea;

请参阅此答案:

您可以使用如下代码:

// Prepare element
var myEl = document.createElement("p");
myEl.innerText = "This contains an HTML space entity &#160;.";

// Convert to string
var textArea = document.createElement("textarea");
textArea.innerHTML = myEl.outerHTML;
var myElText = textArea.innerText;
delete textArea;

我会尝试抓取innerHTML,并避开 ;手动(可能有一个你可以在网上找到的小功能),然后当它被输出时,它会自然地消失,并把你在那里的东西放回去;手动(可能有一个你可以在网上找到的小功能),然后当它被输出时,它会自然地消失,并把你在那里的东西放回去。