2016-08-13 2 views
-4

HTML이 포함 된 PHP 파일이 있습니다. PHP 파일에서 나는 html 섹션을 echo했다. (내가 아는 가장 좋은 방법은 아니지만 당분간은 좋다).차단 안 함 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

어떤 구문 오류가 있습니까? 어디에? Angular의 경우? 왜 HEREDOC 문자열을 사용하지 않습니까? – mario

+0

@temporalslide PHP의 echo 문을 깨뜨리고 있기 때문에 오류가 발생하고 있습니다. 근본적으로 html을 출력하는 PHP echo 함수를 사용하고 있지만, 작은 따옴표를 적용하면 PHP는 나머지 코드를 읽을 수 없도록 만드는 echo를 닫고 있다고 생각합니다. – ClarkySmiverz77

답변

1

것은 히어 닥/NOWDOC를 사용하여 텍스트 블록을 선호 출력 할 때이 잘 작동

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

당신이 중첩 된 따옴표에 대해 걱정할 필요가 없습니다 때문입니다.

+0

heredoc (이 경우에는 newdoc)의 끝 태그가 후행 공백이나 다른 문자가없는 자체 줄에 있어야 함을 언급해야합니다. – ArtisticPhoenix

+0

이것은 내가 찾고있는 감사합니다. @ArtisiticPhoenix – ClarkySmiverz77

+0

heredocs는 다음과 같습니다. 당신이 그걸 이해하면 ... 좋아. – ArtisticPhoenix

관련 문제