Pergunta
Eu tenho o seguinte texto:
We%27re%20proud%20to%20introduce%20the%20Amazing
Eu gostaria de remover a codificação usando PHP, mas usando html_entity_decode()
não funciona.
Todas as sugestões?
Solução
echo urldecode('We%27re%20proud%20to%20introduce%20the%20Amazing');
Esta é uma cadeia url_ecoded. Use urldecode
Outras dicas
Esta codificação é chamado codificação por cento ou codificação de URL. Em PHP você tem rawurlencode
, rawurldecode
para‘raw’codificação de URL, bem como a urlencode
e urldecode
para a ligeiramente diferentes de codificação que é usado na consulta (em vez conhecido como +
vez de %20
).
No seu caso é usada a codificação de “raw” URL. Portanto, tente rawurldecode
para decodificá-lo:
rawurldecode('We%27re%20proud%20to%20introduce%20the%20Amazing')
% 27 e% 20 são URL codificado entidades.
Você vai querer usar uso urldecode () para decodificar isso. urlencode () existe também para a codificação de parâmetros de URL.