javascript - 获取由javascript生成的其他页面的内容

标签 javascript php jquery dom file-get-contents

我遇到了一种情况,我想从另一个页面获取内容,该页面通过其参数动态生成图像。

例如,我确实得到了 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/

相关文章:

Javascript 函数对象,this 关键字指向错误的对象

javascript - 无法读取 null bootstrap 崩溃的属性 'querySelectorAll'

php - 安全地服务于其他人的 PHP

jquery - 如何使用 jQuery 更改整个数据表背景颜色而不依赖于任何列或行值

javascript - 从文本文件加载 Json 对象 - 返回未捕获的语法错误 : Unexpected token "[ "

javascript - jQuery - 即使单击列表也会触发,但不会触发嵌入其中的复选框

javascript - 错误 TypeError : Cannot read property '1' of null at Object. eval [作为 updateDirectives]

javascript - AngularJS,共享数据服务多次触发

javascript - 使用 dataTable.js Bootstrap 表排序、过滤、分页

php - PHP REST API 如何接收 PUTted 数据?