2013-10-19 73 views
1

時候當我這樣做增加了空間:PHP回聲

$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

var_dump($ info-> getData(「code」));'output? –

+0

'trim($ route)'有效嗎? –

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

希望這有助於。

+1

這個作品非常感謝! – user2897922