0

たとえば、下のURLをクリックすると

http://mysite.com/?s=Dominos' books

以下のコードは動作します

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

したがって、単一引用符 (') で$param分割し、$completeurl' をそのまま保持したい。

$completeurl の一重引用符 (') を二重引用符 (") に置き換えても機能しません。この不要な分割を防ぐにはどうすればよいですか?

4

2 に答える 2

2

URL エンコードする必要があります。 "になる%22

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

以下も参照してください。

于 2012-09-22T00:18:47.217 に答える
0

この行を試してください:

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

'または、そのまま維持したい場合

$completeurl = 'http://somesite.com/?param1='.urlencode(trim($param)).'&key=987539873';
于 2012-09-22T00:19:32.010 に答える