foreach ($adminItem as $link => $name){
$url = 'index.php?c=' . $link;
if($controller == $link){
$menu = '<li class="current"><a href="'.$url.'" title="'.$name.'">'.$name.'</a></li>';
}else{
$menu = '<li><a href="'.$url.'" title="'.$name.'">'.$name.'</a></li>';
}
echo '\t' .$menu;
echo '\\n';
                echo '\n';
}为什么 \n \t 被当成字符串输出到界面了呢

解决方案 »

  1. 而且在浏览器上打印换行最好用"<br/>"
      

  2. PHP会对双引号内的值进行解析"\n",如此才是换行,当然在浏览器下<br/>才有用.
    单引号内的值则作为纯字符串,不作任何解析.
      

  3. 如果是想让源代码格式整齐,可以使用:换行 chr(10)
    制表位 chr(9)
      

  4. HTML应该加上 <br />才行。这是HTML中的换行标签。
      

类似问题 »