2015-05-26 23 views
1

是否有一种简单的方法将HTML转换为我可以在Javascript代码中使用的字符串,以便在代码编辑器中插入一段html代码?如何将html转换为javascript字符串标记

例如HTML:

<html> 
    <head> 
     <title>Hello World</title> 
    </head> 
    <body> 
     <h1>Title</h1> 
      <h2>Subtitle</h2> 
       <p>Some text goes here</p> 
    </body> 
</html> 

成为本:

<html>\n\n\t<head>\n\t\t <title>Hello World</title>\n \t</head>\n\n \t<body>\n \t\t<h1>Title</h1>\n \t\t\t<h2>Subtitle</h2>\n \t\t\t\t<p>Some text goes here</p>\n \t</body>\n\n </html>\n 

但我怎么自动执行的过程,因为更大的HTML文件,将难以通过手工将它们转换这样。有没有简单的转换器可用?

所以本质上:我可以将HTML代码转换为单行,其中新的行+制表符用\ n和\ t保存吗?

回答

3

您正在复制的编辑器显示为插入新行和制表符的特殊字符。

你总是可以使用minifier像这样的: http://www.willpeavy.com/minifier/

+0

其实特殊字符是必需的。基本上它会转换进入和制表符,因为代码将被放入代码编辑器中。所以标记有助于以更好的方式显示HTML代码,而不是一行中的所有内容。所以我想我的问题是,如果有一个转换器可以帮助转换进入,制表符等? – jibly

0

您将需要只是文本转换成JSON。换行符,引号,特殊字符等等,都将为您逃脱。

使用任何您熟悉的语言和环境 - 几乎任何语言都会有JSON序列化程序。

例如,在C#和ASP.NET MVC:

string html = File.ReadAllText(@"C:\myfile.html"); 
string json = JsonConvert.SerializeObject(html); 

变量json现在可以安全地注入到一个网页,它会包括必要的报价和特殊转义字符:

var someText = @Html.Raw(json);