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

时间:2014-03-13 11:43:06

标签: java javascript html string shell


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

这是一个需要定期完成的过程。 例如:


这:

<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上)

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

类似问题我已阅读 Reading entire html file to String?
convert html to javascript

2 个答案:

答案 0 :(得分:2)

试一试,jsFiddle

JS

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

HTML

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

答案 1 :(得分:1)

jQuery GET请求怎么样?

e.g。

$.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');

?>