繁体   English   中英

将整个 HTML 页面转换为单个 JavaScript 字符串

[英]Convert an Entire HTML Page to a Single JavaScript String


我需要将整个 HTML 文档转换为一个有效的 JavaScript 字符串。

这是一个需要定期进行的过程。 例如:


这个:

var htmlString="<html><!--here is my html --><div id=\"Main\">some content</div><html>"

需要变成这样:

 var htmlString="<html><!--here is my html --><div id=\\"Main\\">some content</div><html>"

根据我已经准备好的,我最初的想法是用 Java 读取文件的内容并编写我自己的解析器。 我不认为使用 shell 脚本或类似的方法可以做到这一点? (我在 OSX 上)

有人可以推荐一个好的方法吗?

我读过的类似问题
将整个 html 文件读入字符串?
将 html 转换为 javascript

试试这个直播, jsFiddle

JS

var htmlString = document.getElementsByTagName('html')[0].innerHTML;
console.log(htmlString);

HTML

<p>Hello</p>
<div>Hi div</div>

jQuery GET请求怎么样?

例如

$.get( "http://www.domain.com/some/page.html", function( data ) {
    // data == entire page in html string
});

它也适用于 php 脚本(结果是 html 输出)。


或者,如果你想实现这个 PHP,这样的事情也可以工作:

<?php

$html_str = file_get_contents('http://www.domain.com/some/page.html');

?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM