php常用过滤htmlspecialchars() 函数把预定义的字符转换为 HTML 实体
這個函數(shù)非常重要,特別是在處理中文字符時,同時開發(fā)過程中往往需對寫入數(shù)據(jù)庫或讀取數(shù)據(jù)庫的數(shù)據(jù)進行處理。
htmlspecialchars(string,flags,character-set,double_encode)
1、string:必需。規(guī)定要轉(zhuǎn)換的字符串。
2、flags:可選,規(guī)定如何處理引號、無效的編碼以及使用哪種文檔類型,如ENT_COMPAT、ENT_QUOTES、ENT_NOQUOTES
3、character-set:可選,顧名思義字符集,默認utf-8,當然支持很多編碼,這里不列舉
4、double_encode:可選,一個規(guī)定了是否編碼已存在的 HTML 實體的布爾值。
預定義的字符是:
1、& (和號)成為 &
2、” (雙引號)成為 ”
3、’ (單引號)成為 ‘
4、< (小于)成為 < > (大于)成為 >
那么什么是HTML實體?
1、 在 HTML 中,某些字符是預留的。
2、在 HTML 中不能使用小于號(<)和大于號(>),這是因為瀏覽器會誤認為它們是標簽,當然在HTML中還有其他實體
3、如果希望正確地顯示預留字符,我們必須在HTML源代碼中使用字符實體(character entities)。
4、如需顯示小于號,我們必須這樣寫:< 或 <使用實體名而不是數(shù)字的好處是,名稱易于記憶。不過壞處是,瀏覽器也許并不支持所有實體名稱(對實體數(shù)字的支持卻很好)。
?
轉(zhuǎn)載于:https://www.cnblogs.com/jinsanguo/p/7637824.html
總結(jié)
以上是生活随笔為你收集整理的php常用过滤htmlspecialchars() 函数把预定义的字符转换为 HTML 实体的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我们越来越浮躁的心靠什么去滋润
- 下一篇: 【BZOJ 1096】[ZJOI2007