繁体   English   中英

PHP在echo时增加了一个空格

[英]PHP adds a space when echo

当我这样做:

$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之前有空格? 我不希望这样。

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

<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>,

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM