2017-10-12 121 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中的字符串。