Tôi có văn bản sau đây:Remove mã hóa sử dụng PHP
We%27re%20proud%20to%20introduce%20the%20Amazing
Tôi muốn loại bỏ các mã hóa sử dụng PHP, nhưng sử dụng html_entity_decode()
không hoạt động.
Mọi đề xuất?
Tôi có văn bản sau đây:Remove mã hóa sử dụng PHP
We%27re%20proud%20to%20introduce%20the%20Amazing
Tôi muốn loại bỏ các mã hóa sử dụng PHP, nhưng sử dụng html_entity_decode()
không hoạt động.
Mọi đề xuất?
echo urldecode('We%27re%20proud%20to%20introduce%20the%20Amazing');
Đây là chuỗi url_ecoded. Sử dụng urldecode
% 27 và% 20 là các thực thể được mã hóa URL.
Bạn sẽ muốn sử dụng số urldecode() để giải mã. urlencode() cũng tồn tại để mã hóa các tham số URL.
Mã hóa này được gọi là Percent encoding hoặc mã hóa URL. Trong PHP, bạn có rawurlencode
, rawurldecode
để mã hóa URL “thô” cũng như urlencode
và urldecode
cho mã hóa hơi khác được sử dụng trong truy vấn (thay vì được gọi là application/x-www-form-urlencoded nơi không gian được mã hóa với +
thay vì %20
).
Trong trường hợp của bạn, mã hóa URL “thô” được sử dụng. Vì vậy hãy thử rawurldecode
để giải mã nó:
rawurldecode('We%27re%20proud%20to%20introduce%20the%20Amazing')
1 cho rawurlencode/giải mã, nhưng "khá nổi tiếng khi sử dụng" có nghĩa là gì? – Kzqai
nhờ, điều này tiết kiệm thời gian của tôi, – Ric17101