【发布时间】:2016-03-25 04:16:00
【问题描述】:
我遇到了一种情况,我想从另一个页面获取内容,该页面通过其参数动态生成图像。
例如,我确实得到了 test.php?u=user1&type=test。 打开此页面将在 div 中为我提供一个 base64 编码的图像源,其 id 为“test”,带有一个 innerHTML。
以下代码必须完成这项工作。
$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;
$doc->strictErrorChecking = false;
$doc->recover = true;
$doc->loadHTMLFile('test.php?u=user1&type=test');
$xpath = new DOMXPath($doc);
$query = "//div[@id='test']";
$entries = $xpath->query($query);
var_dump($entries->item(0)->textContent);
然后我的 var_dump 什么都不返回,直到我在另一页的 div“测试”中随意放置一些文本。
如何在我的 var_dump 中获取动态文本,以便在其他页面上使用它?
【问题讨论】:
-
您需要一个完整的无头浏览器,而不仅仅是 DOMDocument。以上内容不会运行文档中的 JavaScript。
标签: javascript php jquery dom file-get-contents