Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP-从完全加载的外部页面加载HTML_Javascript_Php_Jquery_Ajax_Parsing - Fatal编程技术网

Javascript PHP-从完全加载的外部页面加载HTML

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 如果

我不熟悉AJAX和php,并且一直在尝试了解如何使用php HTML DOM解析器从外部站点获取HTML。然而,获取的html是立即加载到DOM中的html,我需要稍后通过Javascript包含在页面中的元素。如何使用PHP获取后者

示例:当我使用解析器加载时:
左侧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内容。