У меня есть следующий текст:
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.