V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
icedx
V2EX  ›  问与答

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

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

    @dallaslu
    csx163
        11
    csx163  
       2013-05-15 11:11:24 +08:00
    chrome下,按F12后出现得Elements标签下就是被 Javascript 动态修改过后的源码
    @icedx
    icedx
        12
    icedx  
    OP
       2013-05-15 12:32:51 +08:00 via Android
    @csx163 谢谢 不过如何在页面上直接查看 curl可以做到么
    likuku
        13
    likuku  
       2013-05-15 13:31:29 +08:00
    @icedx curl 获取到理论上是”「查看网页源码」是服务器发回来的原始代码“
    icedx
        14
    icedx  
    OP
       2013-05-15 15:25:22 +08:00 via Android
    @csx163
    @likuku 试了下果然是 类似谷歌翻译 那种在页面浏览页面的是如何做到的?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4845 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 07:10 · PVG 15:10 · LAX 00:10 · JFK 03:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.