以div显示的格式代码

时间:2017-02-17 09:45:33

标签: javascript jquery indentation

我正在构建一个基于Javascript的UI,可以根据UI生成代码。我让代码生成工作。代码保存在字符串中。我尝试格式化它,缩进它,但我不知道怎么了。有没有办法把代码格式化?

例如,如果我有这个字符串:

"<body><div><h1>Hi</h1></div></body>"

像这样输出:

<body>
  <div>
    <h1>
      Hi
    </h1>
  </div>
</body>

现在我输出的是这样的:

$(".output").text(string);

3 个答案:

答案 0 :(得分:4)

看一下html中的代码标签。显示由代码标记包装的字符串

<code>your string</code>

或使用文字区域。 https://jsfiddle.net/sureshatta/k1atgn6o/1/

如果您尝试获取格式化输出,请查看模板文字

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

答案 1 :(得分:0)

.text()用于更改任何标记的文本。

$(".output").text(string);

.html()用于添加带标记的字符串。

$(".output").html(string);

答案 2 :(得分:0)

如果要显示正确缩进和着色的代码,可以使用库来执行此操作,例如highlighjs。

我不确定它是否会自动缩进,但算法并不那么难:只需在打开新的html标签时添加换行符和足够的空格(递归会使这更容易)。

此外,您可以使用js-beautify