最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php過濾htmlspecialchars() 函數(shù)實現(xiàn)把預定義的字符轉換為 HTML 實體用法分析

 更新時間:2019年06月25日 09:18:23   作者:金三國  
這篇文章主要介紹了php過濾htmlspecialchars() 函數(shù)實現(xiàn)把預定義的字符轉換為 HTML 實體用法,結合實例形式分析了htmlspecialchars()函數(shù)針對HTML進行字符轉義的相關操作技巧,需要的朋友可以參考下

本文實例講述了php過濾htmlspecialchars() 函數(shù)實現(xiàn)把預定義的字符轉換為 HTML 實體用法。分享給大家供大家參考,具體如下:

這個函數(shù)非常重要,特別是在處理中文字符時,同時開發(fā)過程中往往需對寫入數(shù)據(jù)庫或讀取數(shù)據(jù)庫的數(shù)據(jù)進行處理。

htmlspecialchars(string,flags,character-set,double_encode)

1、string:必需。規(guī)定要轉換的字符串。

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ù)字的支持卻很好)。

示例:

<?php
$str = "Apple & 'Orange'";
  echo htmlspecialchars($str, ENT_COMPAT); // 默認,僅編碼雙引號
  //在右鍵查看源代碼下結果為:Apple & 'Orange'
  echo htmlspecialchars($str, ENT_QUOTES); // 編碼雙引號和單引號
  //在右鍵查看源代碼下結果為:Apple & 'Orange'
  echo htmlspecialchars($str, ENT_NOQUOTES); // 不編碼任何引號
  //在右鍵查看源代碼下結果為:Apple & 'Orange'
//擴展閱讀htmlspecialchars_decode() — 將特殊的 HTML 實體轉換回普通字符
?>

補充:htmlspecialchars_decode() — 將特殊的 HTML 實體轉換回普通字符

htmlspecialchars_decode() 函數(shù)把一些預定義的 HTML 實體轉換為字符。

被解碼的 HTML 實體:

&amp; 解碼成 & (和號)
&quot; 解碼成 " (雙引號)
' 解碼成 ' (單引號)
&lt; 解碼成 < (小于)
&gt; 解碼成 > (大于)

示例:

<?php
$str = "This is some &lt;b&gt;bold&lt;/b&gt; text.";
echo htmlspecialchars_decode($str);
?>

輸出:

This is some <b>bold</b> text..

PS:這里再為大家推薦幾款相關在線工具供大家參考使用:

HTML/XML轉義字符對照表:
http://tools.jb51.net/table/html_escape

在線HTML轉義/反轉義工具:
http://tools.jb51.net/transcoding/html_transcode

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php常用函數(shù)與技巧總結》、《php字符串(string)用法總結》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設計有所幫助。

相關文章

  • PHP修改session_id示例代碼

    PHP修改session_id示例代碼

    以下是PHP修改session_id的詳細代碼,希望對大家有所幫助
    2014-01-01
  • php7 安裝mysqli實例講解

    php7 安裝mysqli實例講解

    在本篇文章里小編給大家整理的是一篇關于php7 安裝mysqli實例講解內容,有需的朋友們可以跟著學習參考下。
    2021-11-11
  • 解決Mac OS X 自帶PHP環(huán)境gd庫擴展缺少freetype的問題

    解決Mac OS X 自帶PHP環(huán)境gd庫擴展缺少freetype的問題

    下面小編就為大家分享一篇解決Mac OS X 自帶PHP環(huán)境gd庫擴展缺少freetype的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • php獲取文件擴展名的3種方法實例

    php獲取文件擴展名的3種方法實例

    PHP獲取文件后綴名是PHP學習者常見的一種操作,無論是在面試過程中還是PHP新手自學中,下面這篇文章主要給大家介紹了關于php獲取文件擴展名的3種方法,需要的朋友可以參考下
    2023-01-01
  • PHP之將POST數(shù)據(jù)轉化為字符串的實現(xiàn)代碼

    PHP之將POST數(shù)據(jù)轉化為字符串的實現(xiàn)代碼

    今天來分享一個方便我們做LOG日志記錄的自定義函數(shù),需要將POST數(shù)據(jù)轉化為字符串,需要的朋友可以參考下
    2016-11-11
  • PHP下載生成的csv文件及問題總結

    PHP下載生成的csv文件及問題總結

    CSV文件最早用在簡單的數(shù)據(jù)庫里,由于其格式簡單,并具備很強的開放性,所以起初被掃圖家用作自己圖集的標記。CSV文件是個純文本文件,每一行表示一張圖片的許多屬性。下面小編給大家介紹下PHP下載生成的csv文件及問題總結
    2015-08-08
  • ASP和PHP都是可以刪除自身的

    ASP和PHP都是可以刪除自身的

    ASP和PHP都是可以刪除自身的...
    2007-04-04
  • PHP中json浮點精度的解決方法

    PHP中json浮點精度的解決方法

    這篇文章主要帶大家一起深入研究下PHP的json中,浮點型的精度該如何保留的問題,文中的示例代碼講解詳細,具有一定的借鑒價值,希望對大家有所幫助
    2024-10-10
  • PHP中ob_start函數(shù)的使用說明

    PHP中ob_start函數(shù)的使用說明

    本文是對PHP中ob_start函數(shù)的使用方法進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • PHP簡單獲取視頻預覽圖的方法

    PHP簡單獲取視頻預覽圖的方法

    這篇文章主要介紹了PHP簡單獲取視頻預覽圖的方法,涉及php操作多媒體文件的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03

最新評論

顺平县| 嘉兴市| 梁河县| 永仁县| 乐业县| 买车| 高碑店市| 龙岩市| 从化市| 凤阳县| 天台县| 苍山县| 华宁县| 福清市| 岳西县| 寿光市| 兰考县| 临桂县| 华亭县| 长垣县| 夏津县| 金寨县| 娄烦县| 铜鼓县| 江山市| 曲周县| 沂水县| 九龙城区| 广南县| 长宁县| 东城区| 阳东县| 田林县| 大港区| 阳新县| 普安县| 舒城县| 新兴县| 双峰县| 绥棱县| 小金县|