PHP输出带双引号

时间:2013-07-26 15:26:31

标签: php escaping quotes double-quotes

我从数据库中的一个字段中得到以下值,我希望输出完全像这样...

使用“完全认可”一词 - 没有部分认证这样的内容。

我需要在“完全认可”一词中加上引号。

这是我在PHP中的输出...

echo "<p><strong>Never:</strong>&nbsp;<span id=\"nevermsg\">".$results['never1']."</span></p>";

但是,当我在页面上渲染数据时,它会显示这些带有问号的小钻石形状。

* ('span id'用于样式并且不相关)

我不认为转义会在这里起作用,因为所有数据值都没有使用引号。

不知道该怎么做......

1 个答案:

答案 0 :(得分:1)

字符串中的引号是扩展字符。

您可以通过简单地用标准"引号字符替换它们而不是您现在拥有的引号“ ”来快速解决此问题。

但是,从长远来看,您可能需要能够处理扩展字符,因为它包含您在文本中可能需要的各种内容,而不仅仅是卷曲引号。

要正确解决此问题,您需要确保系统在所有级别使用UTF-8编码。这包括数据库,PHP代码文件以及发送到浏览器的数据。

我建议您在此处进一步阅读:UTF-8 all the way through