当我这样做时:
$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
之前有空格?我不希望这样。
答案 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>,
希望这有帮助。