2012-12-17 10 views
6

Powiel możliwe:
php string escaping like python’s “”“ ”“”?PHP równoważne potrójnych cudzysłowów Pythona - Jak wydrukować luzem/partie HTML w PHP bez ucieczki

potrójnego cytaty w Pythonie ucieka wszystkie cytaty i nowe znaki zawarte w. Na przykład,

""" 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 
""" 

Czy ktoś wie, czy PHP ma równoważnym do Pythona

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

EDIT: Dla tych, patrząc na to pytanie w przyszłości, ja odpowiedziałem jej, oto przykład:

$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;

drukuje: Heading Gettizburgz "in quotes" 'in single' Four score and seven years ago our fathers set onto this continent (and so on ...)

Uwaga jedna ważna rzecz, musisz upewnić się, że ostatni END jest po lewej stronie (pierwsza kolumna) kodu bez żadnych spacji przed nim.

źródło: http://alvinalexander.com/blog/post/php/php-here-document-heredoc-syntax-examples

+1

@RobertHarvey, myślę, że nie dostał pytanie, ponieważ Markup połknął wszystkie znaki nowej linii. Nie z winy pytającego. –

+0

@MarkRansom: Czy jest to "ogólne odniesienie" pytanie, czy jest na tyle niejasne, że może przynieść korzyści innym? Odpowiedzi zamieszczone do tej pory wydają się dość przyziemne. –

+0

@RobertHarvey: Szukałem podobnego pytania w przeszłości (kiedy uczyłem się PHP). Nie sądzę, że to jest złe pytanie. Myślę, że ma tu miejsce na SO – inspectorG4dget

Odpowiedz

8

Można użyć heredocs lub nowdocs (patrz poniżej heredocs).

składni heredoc

$bar = <<<EOT 
bar 
EOT; 

Nowdoc

$str = <<<'EOD' 
Example of string 
spanning multiple lines 
using nowdoc syntax. 
EOD; 
+1

Dzięki Michael Ty byłby zaskoczony, ile czasu mam zmarnowane ucieczki.. rzeczy w moich funkcjach ... dziękuję bardzo! –

+0

Nie ma problemu. Cieszę się, że rozwiązałeś swój problem :) –