Rimuovere codifica utilizzando PHP
Domanda
ho il seguente testo:
We%27re%20proud%20to%20introduce%20the%20Amazing
Mi piacerebbe rimuovere la codifica utilizzando PHP, ma usando html_entity_decode()
non funziona.
Qualche suggerimento?
Soluzione
echo urldecode('We%27re%20proud%20to%20introduce%20the%20Amazing');
Questa è una stringa url_ecoded. Utilizzare urldecode
Altri suggerimenti
Questa codifica è chiamato codifica percentuale o codifica URL. In PHP hai rawurlencode
, rawurldecode
per‘’la codifica URL, 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 +
invece di %20
).
Nel tuo caso viene utilizzata la codifica URL “raw”. Quindi cercate rawurldecode
per decodificarlo:
rawurldecode('We%27re%20proud%20to%20introduce%20the%20Amazing')
% 27 e 20% sono entità della codifica URL.
Ti consigliamo di utilizzare l'uso urldecode () per decodificare questo. UrlEncode () esiste pure per codificare i parametri URL.