我在Windows 7 xammp 1.8.1 php 5.4.7上测试了这个。
我试图在html中显示动态php代码作为示例
我的代码是
<?php
$output="<?php echo $ti ?>";
echo $output;
?>
但输出html是空白的!我不确定它是否是一个错误,有些人可以帮助我。提前谢谢
答案 0 :(得分:0)
您需要转义字符
这可以通过在htmlentities函数调用中添加要输出的整行来完成,例如:
$output = htmlentities("<?php echo \$ti ?>");
答案 1 :(得分:0)
当你运行它时,这会生成一个输出,这是一个空白页面,因为输出是:
<?php echo ?>
对于呈现html的浏览器,它看起来像一个没有任何价值的开放标记。
运行脚本并查看页面源...
答案 2 :(得分:0)
您需要使用单引号
即
变化
<?php
$output="<?php echo $ti ?>";
echo $output;
?>
到
<?php
$output='<?php echo $ti ?>';
echo $output;
?>
答案 3 :(得分:0)
答案 4 :(得分:0)
你必须改变两件事。首先,如果您使用双引号,PHP将评估其中的变量,因此您的输出将为<?php echo ?>
:
$output='<?php echo $ti ?>';
现在输出为<?php echo $ti ?>
。
接下来,浏览器会将其解释为HTML,因为它只是一个标记,所以不会显示任何内容。您需要通过htmlentities()
:
echo htmlentities($output);
这将输出<? echo $ti ?;gt;
,它将以您想要的方式显示在浏览器中。