Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将html转换为javascript字符串标记_Javascript_Jquery_Html_Markup - Fatal编程技术网

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

如何将html转换为javascript字符串标记,javascript,jquery,html,markup,Javascript,Jquery,Html,Markup,有没有一种简单的方法将HTML转换成可以在Javascript代码中使用的字符串,以便在代码编辑器中插入一段HTML HTML示例: <html> <head> <title>Hello World</title> </head> <body> <h1>Title</h1> <h2>Subtitle</

有没有一种简单的方法将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
\n\n\t\n\t\t Hello World\n\t\n\t\n\t\t\tTitle\n\t\t\t\t这里有一些文字

\n\t\n\n\n
但是我如何使这个过程自动化,因为较大的HTML文件很难手动转换成这样。有简易转换器吗


因此,本质上:我可以将HTML代码转换为一行吗?在这行中,新行+制表符会被\n和\t保留?

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

您可以随时使用类似于此的迷你型:
您只需将文本转换为JSON即可。换行符、引号、特殊字符等都将为您转义

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

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

string html = File.ReadAllText(@"C:\myfile.html");
string json = JsonConvert.SerializeObject(html);
变量
json
现在可以安全地注入到网页中,它将包括必要的引号和特殊转义字符:

var someText = @Html.Raw(json);

实际上,特殊字符是必需的。基本上,它转换enter和tab,因为代码随后被放入代码编辑器中。因此,标记有助于以更好的方式显示HTML代码,而不是在一行中显示所有内容。所以我想我的问题是,是否有一个转换器可以帮助转换输入、选项卡等?