如何将html转换为javascript字符串标记

How to convert html to javascript string markup

本文关键字:javascript 字符串 转换 html      更新时间:2023-09-26

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

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 ?

您正在从中复制的编辑器似乎正在为新行和制表符插入特殊字符。

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

您只需要将文本转换为JSON。换行符、引号、特殊字符等都会被转义。

使用任何你熟悉的语言和环境——几乎任何语言都有JSON序列化器。

例如,在c#和ASP中。NET MVC:
string html = File.ReadAllText(@"C:'myfile.html");
string json = JsonConvert.SerializeObject(html);

变量json现在可以安全地注入到网页中,它将包含必要的引号和特殊的转义字符:

var someText = @Html.Raw(json);