问个很弱智的问题,为什么用"查看网页源码"看到的代码,和用开发人员工具看到的代码不一样.

2013-05-15 08:54:57 +08:00
 icedx
然后,如何写PHP实现在当前页面显示完全的网页源码,就是和用开发人员工具看到的代码一样的?
9710 次点击
所在节点    问与答
14 条回复
muzuiget
2013-05-15 08:57:25 +08:00
「查看网页源码」是服务器发回来的原始代码,而在开发者工具看到的是被 Javascript 动态修改过后的源码。
Zhang
2013-05-15 08:58:01 +08:00
只要php剖析器不剖析<?php ?>内的代码就行了!
icedx
2013-05-15 08:59:48 +08:00
@Zhang
@muzuiget 如何查看被 Javascript 动态修改过后的源码?
Gawie
2013-05-15 09:06:18 +08:00
@Zhang 剖析?
Zhang
2013-05-15 09:06:41 +08:00
@Gawie php parser!
switch
2013-05-15 09:20:15 +08:00
@icedx
从 php 输出的就是页面的原始代码,与通过用“查看页面源代码”看到的是一样的。如果通过 javascript 修改了 DOM,在 Firefox 下可以按 Ctrl+a 全选,然后右键选择“查看选中部分源代码”查看修改后的源代码。
icedx
2013-05-15 09:24:27 +08:00
@switch 如果我想让PHP在线对修改了 DOM的页面进行分析提取某些字段 该怎么做
revlis7
2013-05-15 09:50:08 +08:00
curl获取页面,然后用正则匹配,但是如果页面中包含有动态JS生成的内容就不知道了。
dallaslu
2013-05-15 09:55:12 +08:00
HTML 足够标准,放弃可能修改页面的 js
icedx
2013-05-15 10:14:01 +08:00
@revlis7 我就是在考虑这个问题
@muzuiget
@switch HTML不够

@dallaslu
csx163
2013-05-15 11:11:24 +08:00
chrome下,按F12后出现得Elements标签下就是被 Javascript 动态修改过后的源码
@icedx
icedx
2013-05-15 12:32:51 +08:00
@csx163 谢谢 不过如何在页面上直接查看 curl可以做到么
likuku
2013-05-15 13:31:29 +08:00
@icedx curl 获取到理论上是”「查看网页源码」是服务器发回来的原始代码“
icedx
2013-05-15 15:25:22 +08:00
@csx163
@likuku 试了下果然是 类似谷歌翻译 那种在页面浏览页面的是如何做到的?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/68869

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX