【发布时间】:2018-03-24 05:30:40
【问题描述】:
我创建了一个 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>';
一切正常。 有没有已知的方法来解决这个问题?
【问题讨论】:
标签: php
你可以的
$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" />';
【讨论】:
<center> 或任何其他定义为字符串的标签。因为这就是你所做的一切。您只需将字符串放在一个变量中即可。
这样写\:
$msg_gifted='<center><h1>It\'s a gift! </h1>';
这在 php 中称为转义 '。
【讨论】: