我有一个非常讨厌的问题。我有一个非常动态的网站,用户可以在其中创建各种元素。例如:以这样的空列表开头。
<div id="list">
<ul>
</ul>
</div>
然后他们可以添加列表项。然后,他们可以单击打印按钮,将列表发送到服务器并为他们创建pdf。当列表不动态创建时,此方法有效。但是当我尝试使用动态HTML元素创建的真实代码时,我的PHP文件并没有“看到”这些创建的元素,因为它正在查看服务器上的index.html
。
这是我在静态页面上运行的代码:
<?php
require('/mpdf/mpdf.php');
$html = file_get_contents("index.html");
$stylesheet = file_get_contents('css/style.css');
$dom = new DOMDocument;
$dom -> loadHTML('$html');
$save = $dom -> saveHTML('$dom');
$list=explode("<div id=\"list\">",$save);
$list=explode("</div>",$list[1]);
$mpdf = new mPDF();
$mpdf -> WriteHTML($stylesheet,1);
$mpdf -> WriteHTML($list[0],2);
$mpdf->Output();
exit;
?>
如何为PHP提供更新版本的DOM?提前谢谢!