<html>
<?php  
function getIpPlace(){
 $ip=file_get_contents("http://fw.qq.com/ipaddress");
 $ip=str_replace('"',' ',$ip);
 $ip2=explode("(",$ip);
 $a=substr($ip2[1],0,-2);
 $b=explode(",",$a);
 return $b;
}
$ip=getIpPlace();
?>
<div align="center">{if $ip[2]=="浙江省"}{$ip[2]}{/if}</div>
</html>直接显示$ip[2]确定为浙江省的,为什么我{if $ip[2]=="浙江省"}{$ip[2]}{/if}这样就不显示了?

解决方案 »

  1.   


    <?php
    if ( $ip[2]=="浙江省" ) echo $ip[2];
    ?>
    这样就可以了
      

  2.   

    <div align="center">
    <?php if($ip[2] == "浙江省") echo $ip[2];?>
    </div>php语句
      

  3.   

    你有用什么模板或者定义了支持这个{}作为php标记吗?
    没有的话就用<div align="center"><?if($ip[2]=="浙江省"){echo $ip[2];}?></div>
      

  4.   

    三楼说的对。除非你自己定义了“{”,“}”分别为php语句的起始符,结束符。否则要要用<?php,?>。
      

  5.   

    问题的关键trim($ip[2])用这个去掉空格