是否可以(在PHP中)调用触发某些捕获过程的函数,以便捕获该函数之后的所有HTML输出直到结束函数?例如,一些分析应用程序对此执行非常类似的过程,并且使用诸如ob_start()
之类的函数,对我来说似乎是合乎逻辑的。
概念示例:
<?php beginSection("hello"); ?>
<b>Hi there!</b>
<?php endSecton("hello"); ?>
<!-- Section "hello" now contains "<b>Hi there!</b>" -->
答案 0 :(得分:2)
输出缓冲的工作方式不允许您以命名方式执行此操作 - ob_start
及其朋友堆叠,并按顺序展开。你可以像这样实现它:
<?php ob_start(); ?>
<b>Hi there!</b>
<?php $sections['hello'] = ob_end_clean(); ?>
这可以回答你的问题。