繁体   English   中英

调用函数后捕获内容

[英]Capture content after function is called

是否有可能(在PHP中)调用触发某些捕获过程的函数,以便捕获该函数之后的所有HTML输出直到结束函数? 例如,一些分析应用程序对此执行非常类似的过程,并且使用诸如ob_start()函数,对我来说似乎是合乎逻辑的。 概念示例:

<?php beginSection("hello"); ?>
<b>Hi there!</b>
<?php endSecton("hello"); ?>
<!-- Section "hello" now contains "<b>Hi there!</b>" -->

输出缓冲的工作方式不允许您以命名方式执行此操作 - ob_start及其朋友彼此堆叠 ,并按顺序展开。 你可以像这样实现它:

<?php ob_start(); ?>
<b>Hi there!</b>
<?php $sections['hello'] = ob_end_clean(); ?>

这会回答你的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM