簡體   English   中英

如何回顯PHP代碼並使用它?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM