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

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

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

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

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

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

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

© 2021 V2EX