Php 单引号分割我的URL

Php 单引号分割我的URL,php,quotes,double-quotes,Php,Quotes,Double Quotes,例如,当我单击下面的url时 http://mysite.com/?s=Dominos' books 下面的代码有效 $param= $_GET['s']; $completeurl = 'http://somesite.com/?param1='.trim($param).'&key=987539873'; 因此,$param中的单引号(')将$completeurl拆分,我希望保持“完整” 虽然我应该用双引号(“)替换$completeurl中的单引号('),但它不起作用。

例如,当我单击下面的url时

http://mysite.com/?s=Dominos' books
下面的代码有效

$param= $_GET['s'];  
$completeurl = 'http://somesite.com/?param1='.trim($param).'&key=987539873';
因此,
$param
中的单引号(')将
$completeurl
拆分,我希望保持“完整”

虽然我应该用双引号(“)替换$completeurl中的单引号('),但它不起作用。
如何防止这种不必要的拆分?

您需要URL编码。
变成
%22

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

试试这句话:

  $completeurl = 'http://somesite.com/?param1='.str_replace(array("'",' '), '', $param).'&key=987539873';
或者如果您想保持
的完整性

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

您想保持
完好无损吗?