在web編輯器往數據庫寫文章內容,或讀取數據庫內容時,經常會出現不解析的問題,出現一大堆代碼,這其實是html實體和相應的字符串轉換的問題。
主要涉及到htmlspecialchars(),htmlentities()、htmlspecialchars_decode() 這幾個函數。
htmlspecialchars() 函數把一些預定義的字符轉換為 HTML 實體。
預定義的字符是:
& (和號) 成為 &
" (雙引號) 成為 "
' (單引號) 成為 '
< (小於) 成為 <
> (大於) 成為 >
PHP htmlentities() 函數
定義和用法
htmlentities() 函數把字符轉換為 HTML 實體。
語法
htmlentities(string,quotestyle,character-set)
這裡要注意這二者的區別
PHP htmlspecialchars_decode() 函數
定義和用法
htmlspecialchars_decode() 函數把一些預定義的 HTML 實體轉換為字符。
會被解碼的 HTML 實體是:
& 成為 & (和號)
" 成為 " (雙引號)
' 成為 ' (單引號)
< 成為 < (小於)
> 成為 > (大於)