【发布时间】:2016-01-04 23:49:27
【问题描述】:
我创建了一些 javascript 代码,可以将代码转换为文本(编码),因此人们可以复制和粘贴显示的代码。我想知道的是,如何美化代码本身(启用块级别、缩进等)?
到目前为止的Javascript:
$(".codify").each(function(){
var text = $(this).html();
$(this).html(text.replace('<', '<').replace('>', '>').replace("/","/").replace("/n", "<br />"));
});
【问题讨论】:
-
只需使用 html
<pre>标记 ;) 或使用&nbsp;用于空格,并(查找)用于制表符 -
我认为唯一的问题是现在将显示任何空白空间。有没有办法不这样?
-
啊但是你不仅要编码,还要美化代码?在这种情况下,您应该编写一种了解块级别等的解析器。但这有点超出您的问题范围。
-
我会的,哇,这里的人太野蛮了。已经投反对票和 2 票接近!
-
是的,你的问题有点太宽泛了。到目前为止,唯一能帮助您的方法是编写一个如何编写解析器的指南。如果您再详细一点,并针对特定问题写一个更具体的问题,那么您会得到很多帮助。首先从你的解析器的设计开始,然后展示你做了什么,如果你发现了一个你不能克服的障碍,那就回来看看。您会惊讶于这里的人实际上是多么善良;)
标签: javascript jquery