字符串中的PHP&符号

Joh*_* M. 7 php string echo

我有一点问题.我正在尝试创建一个IRC机器人,其密码中有一个&符号.但是,我无法将&符号放入字符串中.例如...

<?php

$var = "g&abc123";

echo $var;

?>
Run Code Online (Sandbox Code Playgroud)

我相信这应该打印出来g&abc123.然而它正在打印g.

我也试过这个:

<?php
$arr = array("key" => "g&abc123");
print_r($arr);
?>
Run Code Online (Sandbox Code Playgroud)

这样可以正确地打印出来g&abc123,但是当我说echo $arr['key'];再打印g时.任何帮助,将不胜感激.我正在运行PHP5.3.1.

编辑:另外,我只是注意到,如果我使用g&abc123&abc123它打印g&abc123.有什么建议?

Ker*_*nes 6

查看源代码,它将打印正确的代码.

如果您希望它在HTML中正确打印,那么在其上运行htmlentities或制作& &amp;


JAL*_*JAL 6

我在控制台中没有这个问题:

php > $d="g&abc123";
php > echo $d;
g&abc123
Run Code Online (Sandbox Code Playgroud)

您将输出打印到什么环境?这听起来像是在Web浏览器中查看它,并且&被解释为格式错误的HTML实体.尝试用实体编码版本替换&符号&amp;.