0

所以,我有一个小部件,它希望将实时 HTML 源输出为文本,作为审查过程的一部分。有没有一种方法可以获取选定元素,将其附加到目标 div,并将其输出为文本而不是 DOM 中的子元素?

更新:如果可能的话,我想避免使用 textareas - 它们在我的表单设置中提出了一个复杂的问题,并且对于任何具有 firebug/inspectEl 基本技能的人来说都是一个漏洞。

4

3 回答 3

2

您可以将代码插入到 textarea 标签中,html 将被打印为文本

 jQuery('#idOfTextArea').text(html);
于 2013-03-25T14:48:25.933 回答
2

您需要转义 html 字符,因此 < 变为 < 等等 - 在这里查看答案:Escaping HTML strings with jQuery

于 2013-03-25T14:59:40.823 回答
1

如果你想避免,textarea那么我知道的唯一其他可能的选项是<code>标签,<pre>标签将识别空格,以便代码正确缩进。试试这个小提琴。

jsfiddle

于 2013-03-25T15:05:24.847 回答