PHP变量中的撇号会破坏代码

PHP变量中的撇号会破坏代码,php,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! <

我创建了一个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>";
这与双引号中的tring几乎相同

或使用不同的引号连接字符串,如您所愿:

$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中称为字符串中的转义。

Basic,Basic语法:这纠正了最初的问题,但现在不起作用。图像url的其余部分为灰色。$msg_gifted变量是一些HTML代码行actually@xbass540更新了答案以上所有内容都很有用,并且通过使用串联方法更好地控制了我的代码。我意识到完全阻止代码的是一个标签。php变量中不允许这样做吗?@xbass540如果答案回答了您的问题,请标记为接受答案。已弃用,您不应使用它。但是PHP根本不关心是否有一个或任何其他标记被定义为字符串。因为这就是你所做的。您只需将字符串放在一个变量中。
$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>';