PHP 用echo输出HTML的问题

每次都是这样,在右双引号前如果有>的话则会输出"及后面的东西到下一个左双引号,如果后面没有左双引号了就到?>为止,这是怎么一回事。。。

php代码可以存在html代码,在PHP里面不赞成用echo输出这些html标签。一般我们都是这样用。

<?php
$col_result=mysql_fecth_array($sql_query);
if($col_result['suma']==1){
?>
html标签
<?php } ?>

追问

我试过,貌似没用,不管$col_result["suma"]等于几,HTML标签都会输出啊

追答

是不是PHP代码会显示出来。如果是的话,这个问题很好解决。因为PHP是服务器脚本语言,当你没有打开你的服务器时,PHP代码是作为文字执行的。

测试代码:

<?php
if(true){
?>
<span>hello word</span>
<?php }?>

没有开启服务器时

开启了服务器的时候:

追问

可是。。。在我这里是有的页面会显示PHP,有的页面不会,这是什么情况?

追答

嗯,那就要好好检查你的语句了!

追问

这跟语句貌似没多大关系,我在一些会显示PHP代码的页面上随便输入一个

都不行了
但是重新新建一个文件的时候又是没问题的了

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网