2010-03-10 2 views
8

ho il seguente testo:Rimuovere la codifica utilizzando PHP

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

vorrei rimuovere la codifica utilizzando PHP, ma usando html_entity_decode() non funziona.

Qualche suggerimento?

risposta

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

Questa è una stringa url_ecoded. Utilizzare urldecode

+0

grazie, questo ha salvato il mio tempo, – Ric17101

1

% 27 e% 20 sono entità con codifica URL.

Si desidera utilizzare l'uso urldecode() per decodificare questo. urlencode() esiste anche per la codifica dei parametri URL.

5

Questa codifica è denominata Percent encoding o codifica URL. In PHP avete rawurlencode, rawurldecode per la codifica URL “grezza”, nonche la urlencode e urldecode per il leggermente differente codifica utilizzato nella query (piuttosto noto come application/x-www-form-urlencoded dove lo spazio è codificato con + anziché %20).

Nel tuo caso viene utilizzata la codifica URL "raw". Quindi cercate rawurldecode per decodificarlo:

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

+1 per rawurlencode/decodifica, ma "piuttosto noto quando si utilizza" cosa significa? – Kzqai