2009-07-07 22 views
1

我發了條通過GET方法來解碼HTML實體(w = w )如何通過PHP中的GET方法發送html實體文本?

> ?text=w&type=htmldecode&format=text 

我得到了在$文本變量錯誤,那麼我試着將它設置在最後的鏈接

?format=text&type=htmldecode&text=w 

和我的得到了相同的錯誤

我該如何解決這個問題?

回答

3

有2種類型的編碼有關您的問題的重新編碼。 HTML escape charactersURL escape chars

當您在HTML頁面中有字符時,使用HTML轉義字符。例如

w = w

但是你不能在URL中使用這些字符 - &#在URL中的特殊含義。所以你必須再次編碼 - 這次使用URL轉義字符。

# = %23

& = %26

; = %3B

所以你的字符串,( 'W')適合放入一個URL,將是:

%23%26119%3B

和你完整的查詢字符串:

?text=%23%26119%3B&type=htmldecode&format=text

前面提到的PHP urlencode()是這樣做的。

的片段:

<?php echo urlencode("&#119;"); ?> 

輸出

%26%23119%3B