我有一个非常长的PHP / HTML页面,文档周围有很多<?php
标记。这是一个非常糟糕的PHP代码,我需要将像XXX这样的字符串更改为ZZZ。我可以尝试在代码中更改它,但它编程错误并且有大约7千行,所以我想我可能会尝试寻找另一种替代方案。
我刚刚提出了这个想法:是否有可能在页面底部添加一个PHP代码,以便这个PHP代码&#34;抓住&#34;上面的所有输出代码并将其分配给变量,以便可以对其进行操作,最后可以回显它?
示例:
<?php
balbalbla
?>
<div>BLABLA XXX</div>
....
blabla
<?php echo "blablXXXabla";>
..
是否可以在代码底部添加一些PHP代码,这些代码可以获取所有的优先级&#34;输出&#34;并改变它?
答案 0 :(得分:2)
您需要在顶部和底部添加代码:
<?php
ob_start();
//code
$output = ob_get_clean();
$output = str_replace('XXX', 'ZZZ', $output);
echo $output;
这将启动一个缓冲区,用ob_start()
捕获所有输出,然后在所有输出ob_get_clean()
之后获取内容并分配给变量,然后清除缓冲区。现在只需修改$output
的内容并显示它。