如何在不转义所有内容的情况下在网页上显示未渲染的HTML?
我需要在页面上显示电子邮件模板的HTML,以便有人将其复制/粘贴到电子邮件程序中。我试图通过[innerHtml]将其放入文本区域,用管道绕过DomSanitizer,该管道几乎可以正常工作,除了某些东西(无论是Angular还是文本区域)摆脱了一些HTML代码。例如,它摆脱了HTML字符代码#160(不确定是否可以在我的问题中加上“&”符号)。
关于SO的大多数问题都与渲染HTML有关,但我正在努力展示HTML代码本身,以便该人可以复制/粘贴它。
我唯一的另一个想法可能是将HTML代码发布到临时数据库/位置,然后以其他MIME类型读回。
谢谢你, 丹·蔡斯
答案 0 :(得分:0)
不能完全确定它的作用是什么,但是您不能只是获取HTML,将其粘贴到原子编辑器或sublime等文本编辑器中的新文件中,以便保留格式,然后保存并通过电子邮件发送文件或共享是通过云存储提供商提供的?
答案 1 :(得分:0)
innerHTML
解析内容并尝试生成可以呈现的HTML。当您想使用Javascript在DOM中插入新元素时,通常使用innerHTML
。如果只想将内容呈现为文本,则应使用innerText
。