2015-05-26 25 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);