[英]How to echo php code and use it?
<?php echo $row["html"]; ?>
在$ row [“ html”]里面有:
<?php $Site->Nav($owner); ?>
但是當我回聲時,它只會回聲:
Nav($owner); ?>
如何打印完整內容並使其可用,這意味着它將打印功能Nav?
我試圖用[[// i數據庫替換<?php
,在回顯它之前,我用replace換回來。 但是沒有成功
我認為您需要使用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";
可能會有所幫助。
使用eval
功能。 它可能會解決您的問題,如下所示:
<?php echo eval($row["html"]); ?>
就像在PHP文件中一樣編寫代碼,但不要在PHP中打開和關閉標簽,即<?php
和?>
。 我沒有檢查過(因為我不確定$Site->Nav($owner);
會做什么),但希望在這種情況下能工作。
如果我理解正確,則希望輸出$Site->Nav($owner);
的結果$Site->Nav($owner);
我不知道期望輸出什么,但是假設它是您希望顯示的某種字符串(因此產生回聲)-實現此目的的一個示例是調用您的代碼並使該方法返回值,所以您可以回聲它。 即:
function Nav($owner){
// Do your stuff
return 'Your Desired Output';
}
然后在您的頁面上,您將擁有
<?php echo $Site->Nav($owner); ?>
這將回顯“您所需的輸出”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.