PHP在echo时增加了一个空格

时间:2013-10-19 14:03:14

标签: php echo space

当我这样做时:

$route .= '<a class="over" onclick="update("'.$info->getData("code").'", "code", "yes")">'.$expl[$b].'</a> ';
} else {
$route .= '<a class="over" onclick="update("'.$info->getData("code").'", "code", "yes")">'.$expl[$b].'</a>, ';

输出结果为:

<a class="over" onclick="update(" bv", "code", "yes")">Beverwijk</a>

为什么bv之前有空格?我不希望这样。

1 个答案:

答案 0 :(得分:4)

我可以重现你的问题...... 问题是,当你在引用属性上有双引号时,它似乎就是这样做的。

<a class="over" onclick="update(" bv", "code", "yes")">Beverwijk</a>
                        ^--bad--^  

解决方案:在函数参数上使用单引号,转义它们。

$route = '<a class="over" onclick="update(\''.$info->getData("code").'\', \'code\' \'yes\')">'.$expl[$b].'</a>, ';

结果:

<a class="over" onclick="update('BV', 'code' 'yes')">Beverwijk</a>,

希望这有帮助。