2011-01-16 7 views
3

私は自分のプログラムに検索機能を実装しました。検索文字列は、プログラムの線量この送られた場合:人間が読めるURL検索文字列を作成する

if (isset($_GET['s'])) { 
    header('Location: /search/'.rawurlencode($_GET['s'])); 
    exit; 
} 

私が持っている唯一の問題は、得られた検索文字列のURLは、例えば、読み、実際に人間ではないということです検索用語is 500€ a lot of moneyis%20500€%20a%20lot%20of%20moneyになります。私はより人間が読める検索URLを作りたいと思います。 is+500€+a+lot+of+money

これを行う簡単な方法はありますか?または文字列を手動でエンコードする必要がありますか?スペースなどを探して交換してください。

答えて

10

rawurlencodeの代わりにurlencodeを使用してください。これは、%20ではなく、スペースとして+を使用します。

+0

ありがとうございます!私の悪い!私はちょうどPHP Docsのrawurldecode rawurlencodeの下で2つのトピックを読んでいました。 – wowpatrick

関連する問題