回应PHP TAG显示空白输出HTML

时间:2014-04-23 13:09:32

标签: php

我在Windows 7 xammp 1.8.1 php 5.4.7上测试了这个。

我试图在html中显示动态php代码作为示例

我的代码是

<?php
$output="<?php echo $ti ?>";
echo $output;
 ?>

但输出html是空白的!我不确定它是否是一个错误,有些人可以帮助我。提前谢谢

5 个答案:

答案 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)

只需将双引号更改为单引号:

<?php
$output='<?php echo $ti ?>';
echo $output;
 ?>

示例:http://ideone.com/bUJAxb

答案 4 :(得分:0)

你必须改变两件事。首先,如果您使用双引号,PHP将评估其中的变量,因此您的输出将为<?php echo ?>

$output='<?php echo $ti ?>';

现在输出为<?php echo $ti ?>

接下来,浏览器会将其解释为HTML,因为它只是一个标记,所以不会显示任何内容。您需要通过htmlentities()

运行此操作
echo htmlentities($output);

这将输出&lt;? echo $ti ?;gt;,它将以您想要的方式显示在浏览器中。