2014-05-07 39 views
-2

我有一个初学者的PHP问题:如何运行PHP脚本后,HTML已经完全呈现

假设我有我的服务器上创建一些HTML,例如this一个简单的PHP文件。在所有其他php脚本完成后,如何运行一个运行在完全生成的HTML代码上的php脚本,并对其进行修改?比方说,例如,我想将所有<li>标签变成<p>标签。

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

感谢

- 编辑 -

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

+1

不,你的PHP被执行之前** **任何HTML或JavaScript。你可以做的是,将php脚本存储在另一个文件中,并通过AJAX在'$(document).ready()'上调用它。 –

+0

这是可以用Javascript完成的事情 - 不是PHP,但是你可以 - 如果你真的想要,可以用'file_get_contents($ url)'做一些事情。 – Tigger

+0

我需要这个脚本运行在服务器端,所以Javascript不是一个选项.. – WeaselFox

回答

1

你应该看看输出缓冲在PHP中。

下面是一个示例代码,允许更换<利>< P GENERATING HTML代码之后,并把它发送给用户之前>

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); 
相关问题