我遇到了一种情况,我想从另一个页面获取内容,该页面通过其参数动态生成图像。
例如,我确实得到了 test.php?u=user1&type=test。 打开此页面将在 div 中提供一个 base64 编码的图像 SOURCE,其 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“test”中随意放入一些文本。
如何获取 var_dump 中的动态文本,以便我可以在其他页面上使用它?
最佳答案
如果动态创建是通过 JavaScript 进行的,则必须在客户端 PC 上执行此操作。你不能在 php 中使用 JS 运行/渲染任何东西。
解决方案:
- 显示页面
- 等待输入
- 通过 ajax 调用将输入数据发送到服务器
- 其他页面通过ajax轮询数据
关于javascript - 获取由javascript生成的其他页面的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34355873/