2016-11-15 46 views
0
<?php echo $row["html"]; ?> 

裏面的$行[ 「HTML」]有:如何回顯php代碼並使用它?

<?php $Site->Nav($owner); ?> 

,但是當我贊同它,它只是呼應:

Nav($owner); ?> 

我如何可以打印完整,並使其可用,這意味着它將打印功能Nav?

我試圖取代<?php與[//我的數據庫中,並呼應它之前,我改回來替換。但是,如果沒有成功

+5

你會使用'的eval()'這個,但是這通常是一個壞的代碼味道,並意味着你可以這樣做一個更好的辦法。 –

+0

你想在網頁上顯示代碼或想執行它,然後在網頁上顯示輸出? –

+0

我想它來執行,並看到輸出,而不是代碼 – Cooln

回答

0

我認爲你需要使用PHP的eval功能。看下面的例子。

$string = 'cup'; 
$name = 'coffee'; 
$str = 'This is a $string with my $name in it.'; 
echo $str. "\n"; 
eval("\$str = \"$str\";"); 
echo $str. "\n"; 

可能會有所幫助。

0

使用eval功能。它可能會解決你的問題是這樣的:

<?php echo eval($row["html"]); ?> 

保持代碼爲DB,如果你在PHP文件,但沒有PHP開寫它和關閉標籤,即<?php?>。我沒有檢查過(因爲我不知道$Site->Nav($owner);會做什麼),但希望它能在這種情況下工作。

+0

請注意,您應該將'$ row [「html」]'的值保留爲'$ Site-> Nav($ owner);' –

+0

解析錯誤:語法錯誤, – Cooln

+0

中出現意外的'<'什麼是' $ row ['html']'你目前正在接受? –

0

如果我理解正確,你是想輸出的$Site->Nav($owner);

我不知道這是什麼,預計輸出的結果,但假設它是某種類型的字符串,你想顯示(因此回聲) - 實現這個的一個例子就是調用你的代碼並讓該方法返回值,這樣你就可以將它回顯出來。即:

function Nav($owner){ 

    // Do your stuff 

    return 'Your Desired Output'; 
} 

那麼你的頁面上,你將有

<?php echo $Site->Nav($owner); ?> 

這將回聲 「所需輸出」。

相關問題