0

我可能不清楚我的问题标题,但这是代码..

<?php
$filename = 'myfile.htm';
ob_start();
<?PHP 
 <div id='test'>my original value</div>
?>
$htmlcontent = ob_get_contents();
file_put_contents("$filename", $htmlcontent);
ob_end_clean();

所以这段代码最终会创建一个新文件,并带有文本'我的原始值

如果我想在将其传输到文件之前通过 javascript/jquery 更改 div 的值,是否有可能?

我为什么要这样做?因为我最终会添加一个 jquery 图形库并希望将其保存到文件中..

稍后使用 wkhtmltopdf 生成该 html 页面的 pdf 版本..

4

2 回答 2

0

不; 您必须显示该页面以及您要使用的所有 javascript。然后你创建一个表单来收集页面的内容(在它被你的图形库操作之后)并将其发布回 PHP,在那里它可以保存到文件中。

于 2012-09-07T21:15:45.747 回答
0

嗯,你可以尝试一件事。我不知道 myfile.htm 的内容是什么样的,但您可以尝试使用 DOMDocument 之类的内容加载此内容,使用 loadHTML 方法和 getElementById。

所以:

<div id="test1">value</div>

可以用

// pseudo
$dom = new DOMDocument::loadHTML('myfile.htm');
$dom->getElemenyById('test1');
$dom->saveHTMLFile('etc .. 

执行 $.post 并“操作”现有的 myfile.htm 并覆盖它。

干杯

于 2012-09-07T21:27:28.237 回答