0

我想知道是否可以更改 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,但它可能会根据某些查询随着代码而改变。所以,我发现我只能在客户端更改页面标题。我可能在这里遗漏了一些逻辑。

4

1 回答 1

0

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

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

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

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

于 2013-06-28T15:52:30.017 回答