2013-04-11 3 views
-1

변수에 html 코드를 넣으려고합니다. 여기서 잘못하고있는 것을 이해할 수 없습니다. 다음 코드로

내가 코드

if (!empty($VIDEO_META)){ 
     $og_video = <<<HTML 
       <meta property="og:type" content="video" /> 

       <meta property="og:video" content="{$CURRENT_URL}"/> 
       <meta property="og:video:secure_url" content="{$CURRENT_URL}"/> 

       <meta name="og:video:height" content="280" /> 
       <meta name="og:video:width" content="420" /> 
       <meta name="og:video:type" content="application/x-shockwave-flash" /> 
     HTML; 
}else{ 
     $og_video = <<<HTML 
       <meta property="og:type" content="website" /> 
     HTML; 
} 
+3

문서의 왼쪽에 heredoc을 놓고 <<< HTML 다음에 공백을 제거하십시오. – Digitalis

+0

그것은 heredoc입니다. 스크립트의 0 번째 열 (코드 줄의 첫 번째 문자)에 있어야합니다. – djot

+0

게다가 다른 사람들이 heredocs에 문제가 있는지는 잘 모릅니다. 그러나 heredoc을 항상 사용하여 문제가 발생합니다. 그래서 그걸 사용하지 않습니다. 그리고 어쨌든 읽을 수있는 방법이 있습니다. – djot

답변

3

에게

Parse error: syntax error, unexpected $end 

($og_video = <<<HTML) 잘못입니다 히어 닥 받고 있어요, 그것은 행의 직접 기동되어야한다. 자세한 내용은 http://php.net/manual/en/language.types.string.php을 확인하십시오. 또한 HTML 뒤에 공백을 제거하면 오류가 발생합니다.

그렇지 않으면 아무 문제가 없습니다. 아주 잘 작동해야합니다.

관련 문제