2013-04-16 57 views
0

是否有可能(在PHP中)調用觸發某個捕獲過程的函數,以便捕獲該函數之後的所有HTML輸出直至結束函數?例如,一些性能分析應用程序對此做了非常類似的過程,並且使用諸如ob_start()等函數,這對我來說似乎是合乎邏輯的。概念的 例子:調用函數後捕獲內容

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

嗯,是的,你可以用'ob_start'來做到這一點,所以如果你已經知道那是什麼問題? –

+0

@Niels我不知道「ob_start」的實際功能是什麼。那時候,我認爲它所做的只是包含文件的捕獲輸出。 – daviga404

回答

2

的方式輸出緩衝作品不允許你在一個名爲方式做到這一點 - ob_start和它的朋友堆棧上海誓山盟,爲了放鬆。你可以這樣實現:

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

這會回答你的問題。

+0

謝謝!我不知道ob_ *函數對原始HTML以及包含文件起作用,因爲我忘記了函數的工作原理。 – daviga404