我想知道是否可以在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,但根据某些查询,它可能会沿着代码更改。 所以,我发现我只能在客户端更改页面标题。 我可能在这里错过了一些逻辑。
答案 0 :(得分:0)
您可以结合使用(A)PHP的输出缓冲和(B)PHP的DomDocument类。
基本上,您可以通过在ob_*
命令中包装输出来捕获HTML输出。获得输出后,将其放入DOM解析器中。一旦你在那里,你就可以遍历DOM文档并进行更改。之后,您可以将所有内容转储回浏览器。
我绝对不会依赖JS来对页面进行任何更改。
另外,您可以在文件顶部执行PHP,然后根据需要回显变量。