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

Php-格式化类中的双引号字符串,php,string-formatting,double-quotes,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; }

我有一个类来构建我的主导航。除了我在源代码中得到的html输出,其他一切都很好。在我的课堂上,我得到了这样的东西:

public function getNav(){
   $output = "";
   foreach($nav as $key=>$value){
       $output .= "<li><a href='$value'>$key</a></li>\n";
   }
   return $output;
}
     <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>
公共函数getNav(){
$output=“”;
foreach($nav as$key=>$value){
$output.=“
  • \n”; } 返回$output; }
    然后我在我的模板中显示导航

        <ul class="nav">
        <?php echo $site->getNav(); ?>
        </ul>
    
    。。。html源代码如下所示:

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

    这可能是不相关的,我只是想了解这是因为双引号还是什么…

    这个输出与双引号无关(除了换行符,没有它们就不会有)

    你确定你的模板是正确的吗

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

        <ul class="nav">
              <?php echo $site->getNav(); ?>
        </ul>
    
    ??
    这是我所看到的唯一神秘的东西。

    输出有什么问题?@Dagon::),每个标记的标记。白色步调在html中没有意义。如果你真的关心添加空格或制表符或你正在使用的每一项。解决!标签导致了这种情况,但不是因为我在前面添加了标签。在每个标签(p、ul、div…)之前移除标签,使其工作。谢谢你的帮助!