如何回应php代码并使用它?

时间:2016-11-15 13:16:18

标签: php

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

在$ row [“html”]里面有:

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

但是当我回应它时,它只会回响:

Nav($owner); ?>

如何打印完整并使其可用,这意味着它将打印功能导航?

我试图将[{1}}替换为[[// i我的数据库,在回显它之前,我用replace替换回来。但没有成功

3 个答案:

答案 0 :(得分: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";

可能会有帮助。

答案 1 :(得分:0)

使用eval功能。它可以像这样解决你的问题:

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

将代码保留在DB中,就像在PHP文件中编写代码一样,但没有PHP打开和关闭标记,即<?php?>。我还没有检查过这个(因为我不确定$Site->Nav($owner);会做什么),但希望它能在这种情况下起作用。

答案 2 :(得分:0)

如果我理解正确,您想要输出$Site->Nav($owner);

的结果

我不知道预期会输出什么,但假设它是你希望显示的某种字符串(因此是echo) - 实现这一点的一个例子是调用你的代码并让该方法返回值,所以你可以回应它。即:

function Nav($owner){

  // Do your stuff

  return 'Your Desired Output';
}

然后在你的页面上你会有

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

这会回应“你想要的输出”。