<?php echo $row["html"]; ?>
在$ row [“html”]里面有:
<?php $Site->Nav($owner); ?>
但是当我回应它时,它只会回响:
Nav($owner); ?>
如何打印完整并使其可用,这意味着它将打印功能导航?
我试图将[{1}}替换为[[// i我的数据库,在回显它之前,我用replace替换回来。但没有成功
答案 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); ?>
这会回应“你想要的输出”。