PHP可以抓取自己的完整输出并对其进行处理吗?

Can PHP grab its own full output and process it?

提问人:Overflowing 提问时间:2/16/2022 更新时间:2/16/2022 访问量:16

问:

我已经制作了一个函数,该函数采用表示 HTML 文档的输入字符串并在本地对其进行验证。

我正在尝试用它自动验证我自己的PHP生成的网页。

PHP能否将自己的完整输出存储在一个中,以便在所有输出完成后,最终将其发送到我的验证器函数?$string

php 输出 输出缓冲

评论


答:

1赞 Alfredo Rahn Linde 2/16/2022 #1

是的!

https://www.php.net/manual/en/function.ob-start.php

https://www.php.net/manual/en/function.ob-get-contents.php

基本上:

<?php

ob_start();

echo "Hello ";

$out1 = ob_get_contents();

echo "World";

$out2 = ob_get_contents();

ob_end_clean();

var_dump($out1, $out2);
?>

评论

0赞 Overflowing 2/16/2022
如果我的代码的某些部分将等用于其他事情怎么办?它们可以被“包裹”吗?ob_start()
0赞 Alfredo Rahn Linde 2/21/2022
你是说嵌套?