2014-10-09 87 views
0

我知道...有人已经问过这个问题。如何使用jQuery获取HTML源代码?

但是......

当我得到的源代码jQuery的是这样的:

var html = $("html").html(); 

我得到了一种“处理”的源代码,而不是真实的。 我解释一下:

HTML源代码(真正的一个,由我输入)是在这里:

<tr> 
    <td>POC</td> 
    <td> 
     Susan Symington - MITRE W150<br/> 
     DMSO - <br/> 
    </td> 
</tr> 

我可以看到同样的代码时,我问我的浏览器展示给我。

当我使用jQuery,同样的代码是:

<tr> 
    <td>POC</td> 
    <td> 
     Susan Symington - MITRE W150<br> 
     DMSO - <br> 
    </td> 
</tr> 

你能看到BR标签?它对我来说很重要,因为我在iText PDF转换器中使用它,所以我采用相同的代码。我得到一些其他方面的差异(在不同的代码部分div标签的位置,等等。)

+1

jquery从浏览器的DOM中提取标签/文本。 dom根据定义完全解析(可能修改)html。这是你的html试图告诉它的浏览器的内部表示。你永远无法找回完全相同的HTML。 – 2014-10-09 18:51:54

+0

听起来像iText PDF转换器需要学习如何处理'
'标签。 – j08691 2014-10-09 18:53:01

+0

如果这是唯一的问题,请将'
'标签替换为'
'。 – undefined 2014-10-09 18:58:32

回答

0

嗯,看来我需要的是创意...

我通过使用Ajax请求获得页面的源代码($.get) 工作就像一个魅力。