单引号拆分我的URls

时间:2012-09-22 00:16:12

标签: php quotes double-quotes

例如,当我点击

下方的网址时
http://mysite.com/?s=Dominos' books

下面的代码

$param= $_GET['s'];  
$completeurl = 'http://somesite.com/?param1='.trim($param).'&key=987539873';

因此$param中的单引号(')会分割$completeurl,我希望保持'原封不动。

Altought我将$ completeurl中的单引号(')替换为双引号(“)它不起作用。 如何防止这种不必要的分裂?

2 个答案:

答案 0 :(得分:2)

您需要进行网址编码。 "变为%22

$completeurl = 'http://somesite.com/?param1=' . urlencode(trim($param)) . '...';

另见:

答案 1 :(得分:0)

试试这一行:

  $completeurl = 'http://somesite.com/?param1='.str_replace(array("'",' '), '', $param).'&key=987539873';

或者如果你想保持'完整

$completeurl = 'http://somesite.com/?param1='.urlencode(trim($param)).'&key=987539873';