2010-03-10 30 views
8

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?

Trả lời

26
echo urldecode('We%27re%20proud%20to%20introduce%20the%20Amazing'); 

Đây là chuỗi url_ecoded. Sử dụng urldecode

+0

nhờ, điều này tiết kiệm thời gian của tôi, – Ric17101

1

% 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.

5

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ư urlencodeurldecode 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

1 cho rawurlencode/giải mã, nhưng "khá nổi tiếng khi sử dụng" có nghĩa là gì? – Kzqai