2013-04-11 3 views
-1

Я пытаюсь поместить html-код в переменную, не могу понять, что я делаю неправильно здесь.

с помощью следующего кода я получаю

Parse error: syntax error, unexpected $end 

Кодекса

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

В Heredoc ($og_video = <<<HTML) это неправильно, он должен быть прямой пуск линии. Проверьте: http://php.net/manual/en/language.types.string.php для получения более подробной информации. Также удалите любые пробелы после HTML, что также вызывает ошибки.

В противном случае, в этом нет ничего плохого, должно работать очень хорошо.

Смежные вопросы