php后处理发布

时间:2013-06-28 15:50:15

标签: php javascript variables

我想知道是否可以在html生成的文件中更改已写入的变量。也许有一个选项可以在php处理的最后“发布/写入”html文件。

<html>

<?php
echo '<h1>' . $pageTitle . '</h1>';
?>

[...]

<?php
[DB queries]

$pageTitle = "New Page title";
echo "<javascript-code-to-change-the-page-title>";
?>

是的我之前可以设置$ pageTitle,但根据某些查询,它可能会沿着代码更改。 所以,我发现我只能在客户端更改页面标题。 我可能在这里错过了一些逻辑。

1 个答案:

答案 0 :(得分:0)

您可以结合使用(A)PHP的输出缓冲和(B)PHP的DomDocument类。

基本上,您可以通过在ob_*命令中包装输出来捕获HTML输出。获得输出后,将其放入DOM解析器中。一旦你在那里,你就可以遍历DOM文档并进行更改。之后,您可以将所有内容转储回浏览器。

我绝对不会依赖JS来对页面进行任何更改。

另外,您可以在文件顶部执行PHP,然后根据需要回显变量。