PHP, эквивалентный тройным кавычкам Python. Как печатать большое количество HTML в PHP без экранирования

Возможный дубликат:
экранирование строки php, как """ "" Python “”?

Тройные кавычки в python экранируют все кавычки и новые строки, содержащиеся внутри. Например,

""" this
is all


just one string. I can even tell you "I like pi".
Notice that the single quotes are escaped - they don't end the string; and the newlines become part of the string
"""

Кто-нибудь знает, есть ли у PHP эквивалент python?

""" <form><h1>PUT HTML HERE</h1> </form> """
enter code here

РЕДАКТИРОВАТЬ: Для тех, кто смотрит на этот вопрос в будущем, я ответил на него, вот пример:

$heading = "Heading Gettizburgz"; print <<< END <p><h1>$heading</h1> "in quotes" 'in single' Four score and seven years ago<br/> our fathers set onto this continent<br/> (and so on ...)<br/> </p> END;

отпечатки: Heading Gettizburgz "in quotes" 'in single' Four score and seven years ago our fathers set onto this continent (and so on ...)

Обратите внимание на одну важную вещь: вы должны убедиться, что самый последний END находится в крайнем левом (первый столбец) вашего кода без ЛЮБЫХ пробелов перед ним.

источник: http://alvinalexander.com/blog/post/php/php-here-document-heredoc-syntax-examples


person Alex Spencer    schedule 17.12.2012    source источник
comment
@RobertHarvey, я думаю, вы не поняли вопроса, потому что разметка проглотила все новые строки. Вовсе не вина вопрошающего.   -  person Mark Ransom    schedule 18.12.2012
comment
@MarkRansom: Это общий справочный вопрос или он достаточно неясен, чтобы принести пользу другим? Ответы, опубликованные до сих пор, кажутся довольно приземленными.   -  person Robert Harvey    schedule 18.12.2012
comment
@RobertHarvey: я искал аналогичный вопрос в прошлом (когда изучал PHP). Я не думаю, что это плохой вопрос. Я думаю, что это имеет место здесь, на SO   -  person inspectorG4dget    schedule 18.12.2012
comment
Извините, ребята, похоже, что некоторые из вас видели то, что я только что заметил: в python вы можете заключать в тройные кавычки любой HTML-код, который вам нужен, при условии, что вы закроете строку с помощью . Я ищу способ сделать это в PHP, потому что я всегда делаю такие вещи, как: echo ‹h1› . $мояВар . ‹/h1› ; тогда как в Python это что-то вроде: myVar2 = ‹h1› myVar ‹/h1› print myVar2 Надеюсь, это поможет, я постараюсь быть более ясным в следующий раз. :)   -  person Alex Spencer    schedule 18.12.2012


Ответы (1)


Вы можете использовать heredocs или nowdocs (см. ниже heredocs).

Гередок

$bar = <<<EOT
bar
EOT;

Ноудок

$str = <<<'EOD'
Example of string
spanning multiple lines
using nowdoc syntax.
EOD;
person Michael Mior    schedule 17.12.2012
comment
Спасибо, Майкл. Вы были бы удивлены, сколько времени я потратил впустую, избегая вещей в своих функциях.... Большое вам спасибо! - person Alex Spencer; 18.12.2012
comment
Без проблем. Рад, что решил вашу проблему :) - person Michael Mior; 18.12.2012