我發了條通過GET方法來解碼HTML實體(w = w )
如何通過PHP中的GET方法發送html實體文本?
> ?text=w&type=htmldecode&format=text
我得到了在$文本變量錯誤,那麼我試着將它設置在最後的鏈接
?format=text&type=htmldecode&text=w
和我的得到了相同的錯誤
我該如何解決這個問題?
我發了條通過GET方法來解碼HTML實體(w = w )
如何通過PHP中的GET方法發送html實體文本?
> ?text=w&type=htmldecode&format=text
我得到了在$文本變量錯誤,那麼我試着將它設置在最後的鏈接
?format=text&type=htmldecode&text=w
和我的得到了相同的錯誤
我該如何解決這個問題?
有2種類型的編碼有關您的問題的重新編碼。 HTML escape characters和URL 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("w"); ?>
輸出
%26%23119%3B
我認爲你需要對其進行解碼,然後使用URL編碼urlencode