2012-12-17 8 views
6

Mögliche Duplizieren:
php string escaping like python’s “”“ ”“”?PHP entspricht Python Triple-Zitate - Wie bulk/viele HTML in PHP zu drucken, ohne zu entkommen

Die Triple-Zitate in Python entkommen alle Zitate und darin enthaltene Zeilenumbrüche. Zum Beispiel

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

Weiß jemand, ob PHP ein Äquivalent zu Python hat

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

EDIT: diejenigen für diese Frage in die Zukunft, ich beantwortet haben, hier ein Beispiel:

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

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

Hinweis eine wichtige Sache, müssen Sie sicherstellen, dass die allerletzte END ist ganz links (erste Spalte) Ihres Codes ohne Leerzeichen davor.

Quelle: http://alvinalexander.com/blog/post/php/php-here-document-heredoc-syntax-examples

+1

@RobertHarvey, ich glaube, Sie nicht auf die Frage bekommen haben, weil Markup alle Zeilenumbrüche geschluckt. Nicht die Schuld des Fragestellers überhaupt. –

+0

@MarkRansom: Ist das eine "General Reference" -Frage, oder ist es unklar genug, dass es anderen nützen könnte? Die Antworten, die bisher veröffentlicht wurden, scheinen ziemlich banal zu sein. –

+0

@RobertHarvey: Ich habe in der Vergangenheit nach einer ähnlichen Frage gesucht (als ich PHP gelernt habe). Ich denke nicht, dass das eine schlechte Frage ist. Ich denke, es hat einen Platz hier auf SO – inspectorG4dget

Antwort

8

Sie heredocs oder NowDocs verwenden können (siehe unten Heredocs).

Heredoc

$bar = <<<EOT 
bar 
EOT; 

Nowdoc

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

Dank Michael Sie würden überrascht sein, wie viel Zeit ich entkommen verschwendet.. Sachen in meinen Funktionen .... Vielen Dank! –

+0

Kein Problem, froh, dass das dein Problem gelöst hat :) –