获取页面输出并进行最终解析"用PHP

时间:2016-06-15 18:34:26

标签: php html

我有一个非常长的PHP / HTML页面,文档周围有很多<?php标记。这是一个非常糟糕的PHP代码,我需要将像XXX这样的字符串更改为ZZZ。我可以尝试在代码中更改它,但它编程错误并且有大约7千行,所以我想我可能会尝试寻找另一种替代方案。

我刚刚提出了这个想法:是否有可能在页面底部添加一个PHP代码,以便这个PHP代码&#34;抓住&#34;上面的所有输出代码并将其分配给变量,以便可以对其进行操作,最后可以回显它?

示例:

<?php

balbalbla

?>

<div>BLABLA XXX</div>
....
blabla
<?php echo "blablXXXabla";>

..

是否可以在代码底部添加一些PHP代码,这些代码可以获取所有的优先级&#34;输出&#34;并改变它?

1 个答案:

答案 0 :(得分:2)

您需要在顶部和底部添加代码:

<?php
ob_start();

//code

$output = ob_get_clean();

$output = str_replace('XXX', 'ZZZ', $output);

echo $output;

这将启动一个缓冲区,用ob_start()捕获所有输出,然后在所有输出ob_get_clean()之后获取内容并分配给变量,然后清除缓冲区。现在只需修改$output的内容并显示它。

请参阅Output Buffering Control