我有点问题。我正在尝试创建一个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实体。尝试用实体编码版本&amp;替换&符号。

09-18 04:48