2013-02-01 36 views
-4
<html> 
<body> 

<?php startblock("content"); ?> 

<p> Page content </p> 

<?php endblock("content"); ?> 

</body> 
</html> 

我想獲取兩個PHP函數之間的內容。如果你看看上面的例子,我想在一個字符串中得到「<p> page content <p>」。在兩個PHP函數之間獲取HTML

Thanx提前

+0

頁內容

?」; ?>? –

回答

2

您可以使用Output Buffering

<html> 
<body> 

<?php ob_start(); ?> 

<p> Page content </p> 

<?php $html = ob_get_clean(); ?> 

</body> 
</html> 
1

聲明的功能是這樣的:

function startblock() 
{ 
    ob_start(); 
} 

function endblock() 
{ 
    $content = ob_get_flush(); 
    return '+++' . $content . '+++'; 
} 

請注意,您不能嵌套這一點。據我所知,你不能有多個有名字的輸出緩衝區。因此,您添加的參數沒有用處。

+0

您可以嵌套輸出緩衝。 但是你不能指定某個級別的ID。 – Kristian

+0

兩個同名的函數? – Toping

+0

哎呀。第二個應該是'endblock'。 – GolezTrol

相關問題