【问题标题】:How to insert a line break into code surrounded by a <pre> tag如何在 <pre> 标签包围的代码中插入换行符
【发布时间】:2012-08-02 00:07:46
【问题描述】:

我有一个 XML 示例代码块,它们都在一行中,位于 &lt;pre&gt; 标记内。我想以编程方式将其分成多行,然后添加缩进。

示例代码已经格式化为 HTML 特殊字符,替换了每个标记的左右尖括号。

我计划通过加载为 jQuery 对象来使用 jQuery 操作代码。但是我怎样才能在每个标签后输入换行符呢? \n&lt;br&gt; 最终都打印为文本,因为它是 &lt;pre&gt;。我基本上想模拟当您使用返回键输入换行符时在 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


【解决方案1】:

这些都不应该打印为文本。使用jQuery.html,而不是jQuery.text

【讨论】:

    【解决方案2】:

    如果您在变量中设置此数据,请确保使用 " 而不是 ' 进行换行,因为 /n 如果使用 '(单引号)括起来,则不会呈现。

    如果您不使用 javascript,请在​​键盘上按回车键以呈现换行符...

    【讨论】:

      猜你喜欢
      • 2010-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-05
      • 2012-12-03
      • 2019-05-04
      相关资源
      最近更新 更多