我有一个初学者php问题:
假设我的服务器上有一个简单的php文件,可以创建一些HTML,例如this。在完成所有其他PHP脚本之后,如何运行完全生成的HTML代码的php脚本并修改它?让我们说例如,我想将所有<li>
标记转换为<p>
标记。
这应该在php文件本身中引用,还是最好将其作为输出过滤器实现?在HTML准备好之后调用脚本的标准方法是什么?
由于
- 编辑 -
澄清 - 我希望脚本接收服务器发送给客户端的HTML的最终值 - 在所有服务器端脚本完成运行(其他PHP)之后,但在服务器端执行任何HTML / Javascript之前,并输出它的修改版本。
答案 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)
我找到了一个解释如何执行此操作的网站。我会为有类似需求的人留下这个: