[導讀] 在php中htmlspecialchars, 將特殊字元轉成 HTML 格式,而htmlentities,將全部的字元都轉成 HTML 字串 了,下面我來分別簡單的介紹。 htmlentities用法 代碼以下複製代碼php
htmlentities用法html
John & 'Adams'
John & 'Adams'
John & 'Adams'瀏覽器
代碼以下 | 複製代碼 |
|
htmlspecialchars用法函數
& (和) 轉成 &
" (雙引號) 轉成 "
< (小於) 轉成 <
> (大於) 轉成 >測試
例編碼
代碼以下 | 複製代碼 |
|
他們的區別url
這兩個函數的功能都是轉換字符爲HTML字符編碼,特別是url和代碼字符串。防止字符標記被瀏覽器執行。使用中文時沒什麼區別,但htmlentities會格式化中文字符使得中文輸入是亂碼spa
htmlentities轉換全部的html標記,htmlspecialchars只格式化& ' " < 和 > 這幾個特殊符號htm
代碼以下 | 複製代碼 |
$str = '測試頁面';ip echo 'htmlentities指定GB2312編碼:'.htmlentities($str,ENT_COMPAT,"GB2312").''; echo 'htmlentities未指定編碼:'.htmlentities($str).''; $str = '測試頁面'; echo htmlspecialchars($str).''; |
效果:
代碼以下 | 複製代碼 |
htmlentities指定GB2312編碼:測試頁面 htmlentities未指定編碼:²âÊÔÒ³Ãæ 測試頁面 |