【发布时间】:2013-03-25 14:45:43
【问题描述】:
所以,我有一个小部件,它希望将实时 HTML 源输出为文本,作为审查过程的一部分。有没有一种方法可以获取选定元素,将其附加到目标 div,并将其输出为文本而不是 DOM 中的子元素?
更新:如果可能的话,我想避免使用 textareas - 它们在我的表单设置中提出了一个复杂的问题,并且对于任何具有 firebug/inspectEl 基本技能的人来说都是一个漏洞。
【问题讨论】:
所以,我有一个小部件,它希望将实时 HTML 源输出为文本,作为审查过程的一部分。有没有一种方法可以获取选定元素,将其附加到目标 div,并将其输出为文本而不是 DOM 中的子元素?
更新:如果可能的话,我想避免使用 textareas - 它们在我的表单设置中提出了一个复杂的问题,并且对于任何具有 firebug/inspectEl 基本技能的人来说都是一个漏洞。
【问题讨论】:
你需要对html字符进行转义,所以Escaping HTML strings with jQuery
【讨论】:
您可以将代码插入到 textarea 标签中,html 将被打印为文本
jQuery('#idOfTextArea').text(html);
【讨论】:
如果你想避免textarea,那么我知道的唯一可能的选项是<code> 标签和<pre> 标签将识别空格,以便代码正确缩进。试试这个小提琴。
【讨论】: