【发布时间】:2012-08-02 00:07:46
【问题描述】:
我有一个 XML 示例代码块,它们都在一行中,位于 <pre> 标记内。我想以编程方式将其分成多行,然后添加缩进。
示例代码已经格式化为 HTML 特殊字符,替换了每个标记的左右尖括号。
我计划通过加载为 jQuery 对象来使用 jQuery 操作代码。但是我怎样才能在每个标签后输入换行符呢? \n 和 <br> 最终都打印为文本,因为它是 <pre>。我基本上想模拟当您使用返回键输入换行符时在 IDE 中发生的情况。有什么想法吗?
更新:
使用 .html() 和 \n 我让它工作,在这个更新的 jsfiddle 中显示:http://jsfiddle.net/SPms3/17/
【问题讨论】:
-
您是否使用 .text() 打印值?您应该使用 .html() 正确打印标签,而不是像文本一样。
-
您能否向我们展示您当前用于以编程方式插入换行符并将代码插入 DOM 的代码?这将帮助我们找出问题所在。
-
.html()、\n和\t似乎对我有用:jsfiddle.net/5WUCC -
@jackwanders 感谢演示......这里的建议组合有效。我认为主要问题是 .text() 使用不当。
标签: jquery html xml pretty-print pre