12

次のテキストがあります。

We%27re%20proud%20to%20introduce%20the%20Amazing

PHPでエンコーディングを解除したいのですが、うまくいきhtml_entity_decode()ません。

助言がありますか?

4

3 に答える 3

33
echo urldecode('We%27re%20proud%20to%20introduce%20the%20Amazing');

これは url_ecoded 文字列です。使用するurldecode

于 2010-03-10T16:53:43.173 に答える
7

このエンコーディングは、パーセント エンコーディングまたは URL エンコーディングと呼ばれます。PHPrawurlencodeではrawurldecode、「生の」URL エンコーディング用のurlencodeurldecode、クエリで使用されるわずかに異なるエンコーディング用の があります ( application/x-www-form-urlencodedとして知られ、スペースが の+代わりに でエンコードされます%20)。

あなたの場合、「生の」URLエンコーディングが使用されています。だからrawurldecodeそれをデコードしてみてください:

rawurldecode('We%27re%20proud%20to%20introduce%20the%20Amazing')
于 2010-03-10T16:59:25.163 に答える
1

%27 と %20 は URL エンコードされたエンティティです。

これをデコードする には、use urldecode()を使用する必要があります。URL パラメータをエンコードするurlencode()も存在します。

于 2010-03-10T16:59:13.520 に答える