我創建了一個PHP變量:撇號在PHP變量符碼
$msg_gifted='<center><h1>It's a gift! </h1>';
如果我離開它這樣的代碼被打破。
當我更換撇號:
$msg_gifted='<center><h1>It is a gift! </h1>';
一切工作正常。 有沒有一種已知的方法來解決這個問題?
我創建了一個PHP變量:撇號在PHP變量符碼
$msg_gifted='<center><h1>It's a gift! </h1>';
如果我離開它這樣的代碼被打破。
當我更換撇號:
$msg_gifted='<center><h1>It is a gift! </h1>';
一切工作正常。 有沒有一種已知的方法來解決這個問題?
你可以做
$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" />';
把\
像這樣:
$msg_gifted='<center><h1>It\'s a gift! </h1>';
這就是所謂的轉義'
在PHP中的字符串。
[偉大的逃避現實(或:你需要知道怎麼處理文本中的文本)](http://kunststube.net/escapism/) – deceze
Basic,* basic * syntax:http://php.net /manual/en/language.types.string.php – deceze