質問

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

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

PHPを使用してエンコードを削除したいのですが、 html_entity_decode() 動作しません。

助言がありますか?

役に立ちましたか?

解決

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

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

他のヒント

このエンコーディングは次のように呼ばれます パーセントエンコーディング または URL エンコード。PHPには次のものがあります rawurlencode, rawurldecode 「生の」URL エンコーディングと、 urlencode そして urldecode クエリで使用されるわずかに異なるエンコーディング (むしろ、 application/x-www-form-urlencoded スペースがエンコードされている場所 + の代わりに %20).

あなたの場合、「生の」URL エンコードが使用されます。それで試してみてください rawurldecode それをデコードするには:

rawurldecode('We%27re%20proud%20to%20introduce%20the%20Amazing')

27%及び20%は、URLエンコードされたエンティティである。

あなたが使用を使用したいと思う urldecode()これをデコードするを。 でurlencode()URLパラメータを符号化するためにも存在する

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top