我有点问题。我正在尝试创建一个IRC机器人,其密码中带有“&”号。但是,我在将&符放入字符串时遇到麻烦。例如...
<?php
$var = "g&abc123";
echo $var;
?>
我相信这应该打印
g&abc123
。但是,它正在打印g
。我也尝试过这个:
<?php
$arr = array("key" => "g&abc123");
print_r($arr);
?>
这可以使用
g&abc123
正确打印,但是当我说echo $arr['key'];
时,它将再次打印g
。任何帮助,将不胜感激。我正在运行PHP5.3.1。编辑:另外,我只是注意到,如果我使用
g&abc123&abc123
,它将打印g&abc123
。有什么建议? 最佳答案
我在控制台中没有那个问题:
php > $d="g&abc123";
php > echo $d;
g&abc123
您将输出打印到什么环境?听起来好像您正在Web浏览器中查看它,并且&被解释为格式错误的HTML实体。尝试用实体编码版本
&
替换&符号。