2011-01-22 9 views
0

私のメインナビゲーションを構築するクラスがあります。すべては、私はソースコードで取得するhtmlの出力を除いて正常に動作します。私のクラスでは、私はこのような何かを得た:クラスからのphp形式の二重引用符付き文字列

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> 

これはおそらく無関係です、私は二重引用符または何のためにこれを得るかどうかを理解しようとしています...

+0

と出力に何が問題なのですか? –

+0

@ダゴン::)、各タグの発音。 – Luciano

+0

htmlでは白いペースは無意味です。あなたが本当に気にしている場合は、スペースやタブ、またはあなたが使っているすべてのものを追加してください。最初の例として、 –

答えて

2

この出力ha二重引用符とは関係ありません(改行なしの場合は除きます)。

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

あなたのテンプレートが

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

であることを確認しています...とありませんか? それは私が見る唯一の不思議なことです。

+0

を確認してください。 – Luciano

+0

解決済み!それを引き起こしているタブですが、<?php echo $ site-> getNav();?>の前にそれらを追加していたからではありません。各タグ(p、ul、div ...)の前にタブを削除すると機能します。ご協力いただきありがとうございます! – Luciano

関連する問題