Javascript PHP-从完全加载的外部页面加载HTML
我不熟悉AJAX和php,并且一直在尝试了解如何使用php HTML DOM解析器从外部站点获取HTML。然而,获取的html是立即加载到DOM中的html,我需要稍后通过Javascript包含在页面中的元素。如何使用PHP获取后者 示例:当我使用解析器加载时:Javascript PHP-从完全加载的外部页面加载HTML,javascript,php,jquery,ajax,parsing,Javascript,Php,Jquery,Ajax,Parsing,我不熟悉AJAX和php,并且一直在尝试了解如何使用php HTML DOM解析器从外部站点获取HTML。然而,获取的html是立即加载到DOM中的html,我需要稍后通过Javascript包含在页面中的元素。如何使用PHP获取后者 示例:当我使用解析器加载时: 左侧h3标记中的大数值是“0.00”,因为h3标记以“0.00”的值加载到dom中,然后通过Javascript修改为其实际值。如何获取真实值?您不能在该页面上使用PHP解析器的原因是它不运行javascript,只运行HTML 如果
左侧h3标记中的大数值是“0.00”,因为h3标记以“0.00”的值加载到dom中,然后通过Javascript修改为其实际值。如何获取真实值?您不能在该页面上使用PHP解析器的原因是它不运行javascript,只运行HTML 如果你坚持从该页面获取数据,你需要一个无头浏览器,比如 否则,获取数据的方法是找到javascript从何处获取数据,并传递相同的变量 在您的情况下,它是: 现在可以使用PHP HTML解析器解析此URL,并获得所需的值
一个好的规则是始终尝试以最原始的形式查找数据,如
html
或json
。Chrome的网络标签是你最好的朋友。注意:我这边的h3不是0.00。它是170157.72,js没有改变它。它带有html。难以置信!我可能会高兴得哭。我理解正确吗?通过分析Chrome控制台中的网络选项卡,您发现该页面正在从“”加载其数据?这是一种普遍适用的方法吗?是的。“网络”选项卡将显示初始页面加载后加载的所有其他内容,包括js、css和图像。您可以选择XHR仅过滤ajax内容。