Php - 从类中格式化双引号字符串

时间:2011-01-22 09:58:29

标签: php string-formatting double-quotes

我有一个构建主导航的课程。一切正常,除了我在源代码中得到的html输出。在我的班上,我得到了这样的东西:

public function getNav(){
   $output = "";
   foreach($nav as $key=>$value){
       $output .= "<li><a href='$value'>$key</a></li>\n";
   }
   return $output;
}

然后我在模板中显示导航...

    <ul class="nav">
    <?php echo $site->getNav(); ?>
    </ul>

...而html源代码如下:

     <ul id="nav">
           <li><a href='index.php'><span>HOME</span></a></li>
<li><a href='page2.php'><span>PAGE 2</span></a></li>
<li><a href='page3.php'><span>PAGE 3</span></a></li>
     </ul>

这可能是无关紧要的,我只是想了解我是否因为双引号或者什么来得到这个......

1 个答案:

答案 0 :(得分:2)

此输出与双引号无关(除了换行符,除非它们没有它们)。

您确定您的模板是

吗?
    <ul class="nav">
    <?php echo $site->getNav(); ?>
    </ul>

......而不是

    <ul class="nav">
          <?php echo $site->getNav(); ?>
    </ul>

? 这是我看到的唯一神秘的东西。