2017-10-12 120 views
-4

我創建了一個PHP變量:撇號在PHP變量符碼

$msg_gifted='<center><h1>It's a gift! </h1>'; 

如果我離開它這樣的代碼被打破。

當我更換撇號:

$msg_gifted='<center><h1>It is a gift! </h1>'; 

一切工作正常。 有沒有一種已知的方法來解決這個問題?

+0

[偉大的逃避現實(或:你需要知道怎麼處理文本中的文本)](http://kunststube.net/escapism/) – deceze

+1

Basic,* basic * syntax:http://php.net /manual/en/language.types.string.php – deceze

回答

1

你可以做

$msg_gifted="<center><h1>It's a gift! </h1>"; 

$msg_gifted='<center><h1>It\'s a gift! </h1>'; 

更新答案

您不能使用字符串內的報價相同逃逸無報價。因此,您要麼使用圍繞字符串的不同引號,要麼使用\進行轉義。簡化代碼以顯示不同的可能性,這些可能性都將具有相同的輸出。在單'引號

$msg = '<h1>It\'s a gift!</h1><img src="http://path-to-image.jpg" />'; 

字符串,這幾乎等同於雙"引號

$msg = "<h1>It's a gift!</h1><img src=\"http://path-to-image.jpg\" />"; 

或不同的報價字符串連接,就像你喜歡特林:

$msg = "<h1>It's a gift!</h1>"; 
$msg.= '<img src="http://path-to-image.jpg" />'; 
+0

這改正了最初的問題,但現在不起作用。圖像網址的其餘部分是灰色的。 $ msg_gifted變量實際上是一些HTML代碼行 – xbass540

+0

@ xbass540更新了答案 – caramba

+0

以上所有內容都是有用的,並且設法通過使用連接方法來更好地控制我的代碼。我意識到完全制動代碼的是

標籤。這是不允許在一個PHP變量? – xbass540

0

\像這樣:

$msg_gifted='<center><h1>It\'s a gift! </h1>'; 

這就是所謂的轉義'在PHP中的字符串。