[英]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.