如何在HTML完全呈现后运行php脚本

时间:2014-05-07 06:30:58

标签: php html

我有一个初学者php问题:

假设我的服务器上有一个简单的php文件,可以创建一些HTML,例如this。在完成所有其他PHP脚本之后,如何运行完全生成的HTML代码的php脚本并修改它?让我们说例如,我想将所有<li>标记转换为<p>标记。

这应该在php文件本身中引用,还是最好将其作为输出过滤器实现?在HTML准备好之后调用脚本的标准方法是什么?

由于

- 编辑 -

澄清 - 我希望脚本接收服务器发送给客户端的HTML的最终值 - 在所有服务器端脚本完成运行(其他PHP)之后,但在服务器端执行任何HTML / Javascript之前,并输出它的修改版本。

2 个答案:

答案 0 :(得分:1)

你应该看一下PHP中的输出缓冲

以下示例代码允许在生成HTML代码之后并在将其发送给用户之前将&lt; li&gt; 替换为&lt; p&gt;

ob_start();

echo '<html>';
    echo '<body>';
        echo '<ul>';
            echo '<li>List element 1</li>';
            echo '<li>List element 2</li>';
        echo '</ul>';
    echo '</body>';
echo '</html>';

$Html = ob_get_clean();

echo str_replace(array('<li>', '</li>'), array('<p>', '</p>'), $Html);

答案 1 :(得分:0)

我找到了一个解释如何执行此操作的网站。我会为有类似需求的人留下这个:

http://web.archive.org/web/20101216035343/http://dev-tips.com/featured/output-buffering-for-web-developers-a-beginners-guide