JavaScript在序列化时将HTML实体保存为代码
我有以下HTML:JavaScript在序列化时将HTML实体保存为代码,javascript,serialization,html-entities,Javascript,Serialization,Html Entities,我有以下HTML: <p>This contains an HTML space entity  .</p> 我已经研究了其他将HTML代码转换为文本的方法,包括innerHTML,尽管我还没有确定任何直接的方法来输出没有被浏览器修改的HTML代码 如果需要,我也愿意用createTreeWalker替换HTML实体,尽管我更喜欢更直接的方法。没有框架。请提供建议?请查看此答案: 您可以使用如下代码: // Prepare element var my
<p>This contains an HTML space entity  .</p>
我已经研究了其他将HTML代码转换为文本的方法,包括innerHTML
,尽管我还没有确定任何直接的方法来输出没有被浏览器修改的HTML代码
如果需要,我也愿意用
createTreeWalker
替换HTML实体,尽管我更喜欢更直接的方法。没有框架。请提供建议?请查看此答案:
您可以使用如下代码:
// Prepare element
var myEl = document.createElement("p");
myEl.innerText = "This contains an HTML space entity  .";
// 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  .";
// Convert to string
var textArea = document.createElement("textarea");
textArea.innerHTML = myEl.outerHTML;
var myElText = textArea.innerText;
delete textArea;
我会尝试抓取innerHTML,并避开 ;手动(可能有一个你可以在网上找到的小功能),然后当它被输出时,它会自然地消失,并把你在那里的东西放回去;手动(可能有一个你可以在网上找到的小功能),然后当它被输出时,它会自然地消失,并把你在那里的东西放回去。