我是一个网站的成员,这个PHP页面上有一个巨大的(自动生成的)html表,只有我可以使用,我想要表源代码,因为我想将它复制到我的html页面上计算机然后用程序处理它。
现在的问题是,当我右键单击以显示页面源代码时,它可以工作,但我厌倦了查找源代码,甚至在所有链接的.js文件中,我似乎无法找到表格或其在脚本/页面源代码上的任何数据。
我可以选择表数据并将其复制(只是数据)就好了,当我右键单击它时,它没有说任何关于闪光灯或其他什么,所以我假设它不是闪光灯。脚本/页面的数据不会被奇怪的字符或任何东西混淆,很容易被人类阅读。
我可能做错什么或导致这种行为的原因是什么?
更新。
使用谷歌Chrome的“检查元素”工作,我首先尝试了,因为我安装了它,所以它更快。我还将使用一些在这里讨论的方法,以便看到对我来说最方便,我也在考虑做一个PHP脚本,它会从类似的表中导入数据,但我必须要了解更多关于很多东西的信息。在这里谈过。
答案 0 :(得分:3)
两个可能的原因可能是表可以从AJAX调用返回到另一个返回表的HTML的页面,或者他们可以从来自的值列表中动态生成表的html代码和内容。 javascript或其他一些来源,而不是从服务器端向您提供HTML输出。
你可以做的事情是弄清楚是否有任何空div或其他html元素,表中似乎插入了表格,并搜索他们的javascript文件以获取对这些元素的引用。这可能会说明它们如何填充它。
随意用原始html(你没有看到表格)更新你的问题,也许是一些javascript,我们可以看看。如果内容很多,请使用pastebin。
答案 1 :(得分:1)
也许这个表是用JS脚本生成的,如果是这样的话,右键单击并且“查看源代码”不会显示html。你需要使用Chrome的devtools之类的东西。打开谷歌浏览器并访问该页面,在那里,右键单击该表并选择“检查元素”,将打开devtools,然后您将看到该表的代码,右键单击它的开始标记并选择“复制为HTML”。 / p>
如果有效,请告诉我:))
答案 2 :(得分:1)
使用名为Firebug的Firefox插件会有帮助吗?
使用此插件,您可以单击页面区域以查看窗口底部Firebug部分中显示的代码。
答案 3 :(得分:0)
尝试像http://getfirebug.com/这样的开发人员扩展。由于javascript可以通过广泛使用ajax来修改DOM,因此基础源代码可能无法反映输出。此插件允许您在浏览器与其交互时查看元素。
答案 4 :(得分:0)
可能是表是动态生成的,因此查看源代码实际上并不会给你太多。尝试查看“GENERATED”源代码或使用Firebug或chrome / safari的开发人员工具检查DOM。
或者更好的是,尝试网络抓取:
http://vancouverdata.blogspot.com/2011/02/how-to-web-scraping-xpath-html-google.html
虽然我不确定它是否适用于需要登录的网页。但是,嘿,至少你学到了一些新东西:p