4

スペースを含む URL があります。

http://mihalko.eu/image/data/ister/Nomad Plus-G-cierno cervena.jpg

(ブラウザはこのリンクを開くことができます) この URL を URL コード化する最良の方法は何ですか?

Nomad%20Plus-G-%20cierno%20cervena.jpg

URLコード:

http%3A%2F%2Fmihalko.eu%2Fimage%2Fdata%2Fister%2FNomad+Plus-G-+cierno+cervena.jpg

(ブラウザはこのリンクを開くことができません)
urlencode でこの結果が得られますが、私のブラウザはこの URL を開けません。

4

3 に答える 3

2

rawurlencodeを使用します。

echo rawurlencode('Nomad Plus-G- cierno cervena.jpg');
// Nomad%20Plus-G-%20cierno%20cervena.jpg

スペースがエンコードされても問題ない場合は、代わりにurlencode+を使用してください。

于 2012-06-07T17:02:03.680 に答える
0

次のように、最後の「/」を検索し、文字列の最後の部分に urlencode を使用できます。

$pos=strrpos($url,"/")+1;
$newurl=substr($url,0,$pos) . rawurlencode(substr($url,$pos));

唯一の問題がスペースである場合は、使用できます

str_replace(" ","%20",$url);
于 2012-06-07T17:07:30.143 に答える
0

str_replace('%2F','/',rawurlencode('url')); これは機能しています。

于 2012-06-07T17:59:29.133 に答える