2016-08-13 3 views
-4

htmlを含むPHPファイルがあります。 phpファイルでは、htmlのセクションをエコーし​​ます(私が知っている最良の方法ではありませんが、当分の間は良い方法です)。改行防止PHPで一重引用符を使用する場合の構文

私はAngularJsをこのプロジェクトに適用し始めました。私はphpで構文が壊れていることにいくつか問題があります。例えば

...

  echo=" 
      <!-- AngularJS --> 
      <div class='container' style='border: 1px solid black'> 
       <div class='row' ng-app='productsApp' ng-controller='ProductsController'> 

        <div ng-repeat='product in products | orderBy : product.id | limitTo : 3' class='col-md-4' style='border: 1px solid; padding: 20px;'> 
         <h4>{{ product.name }}<h4> 
        </div> 

       </div> 
      </div> 
      "; 

は、だから私はORDERBYにHTMLを変更したいのですが、上記の例を参照: '-product.id' ...しかし、単一引用符が構文エラーを引き起こしています。

誰もこの問題を回避する方法をアドバイスできますか?

ありがとうございます。

+2

どのような誤植構文ですか?どこ?角度については?なぜHEREDOC文字列を使用しないのですか? – mario

+0

@temporalslide PHPのecho文を壊しているため、エラーが発生しています。私は本質的にPHPのエコー機能を使用してHTMLをプリントアウトしていますが、一重引用符を適用すると、PHPは残りのコードを読むことができないようにエコーを閉じると考えています。 – ClarkySmiverz77

答えて

1

テキストのブロックを出力する場合、ヒアドキュメント/ NOWDOCを使用して好む:

echo <<<'END' 
    <!-- AngularJS --> 
    Rest of HTML here 
END; 

あなたがネストされた引用符を心配する必要はありませんので、これはうまく動作します。

+0

heredoc(この場合newdoc)の終了タグは、末尾のスペースや他の文字ではなく、独自の行にする必要があります。 – ArtisticPhoenix

+0

これは私が探していたものです。ありがとう@ArtisiticPhoenix – ClarkySmiverz77

+0

heredocsはあなたがそのことを理解すれば素晴らしい...捕まえる。 – ArtisticPhoenix

関連する問題