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?

Foi útil?

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 application / x-www-form-urlencoded onde o espaço é codificado com + 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top