2012-12-17 42 views
6

可能重複:
php string escaping like python’s 「」「 」「」?PHP相當於python的三重報價 - 如何打印批量/批次內PHP HTML沒有逃脫

三重引號蟒越獄所有報價以及內含的換行符。例如,

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

+1

@RobertHarvey,我覺得你沒有得到的問題,因爲標記吞噬所有的換行。根本不是提問者的錯。 –

+0

@MarkRansom:這是一個「一般參考」的問題,還是足夠模糊,它可能會使其他人受益?迄今發佈的答案似乎相當平凡。 –

+0

@RobertHarvey:我在過去搜索過類似的問題(當我學習PHP時)。我不認爲這是一個壞問題。我認爲它在SO – inspectorG4dget

回答

8

您可以使用heredocs或nowdocs(見下文here文檔)。

定界符

$bar = <<<EOT 
bar 
EOT; 

Nowdoc

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

感謝邁克爾·您將在我有多少時間浪費逃逸驚訝。東西在我的功能....非常感謝你! –

+0

沒問題。很高興解決了你的問題:) –