欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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、如需顯示小于號,我們必須這樣寫:< 或 <使用實體名而不是數字的好處是,名稱易于記憶。不過壞處是,瀏覽器也許并不支持所有實體名稱(對實體數字的支持卻很好)。

示例:

<?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() 函數把一些預定義的 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常用函數與技巧總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總

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

相關文章

  • PHP數組訪問常用方法解析

    PHP數組訪問常用方法解析

    這篇文章主要介紹了PHP數組訪問常用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • PHP中獲取文件擴展名的N種方法小結

    PHP中獲取文件擴展名的N種方法小結

    PHP中獲取文件擴展名的N種方法 從網上收羅的,基本上就以下這幾種方式
    2012-02-02
  • php下使用iconv需要注意的問題

    php下使用iconv需要注意的問題

    在使用這個函數進行字符串編碼轉換時,需要注意,如果將utf-8轉換為gb2312時,可能會出現字符串被截斷的情況發(fā)生。
    2010-11-11
  • 深入php常用函數的使用匯總

    深入php常用函數的使用匯總

    本篇文章是對php常用函數的使用進行了詳細的總結與分析,需要的朋友參考下
    2013-06-06
  • PHP base64編碼后解碼亂碼的解決辦法

    PHP base64編碼后解碼亂碼的解決辦法

    這篇文章主要介紹了PHP base64編碼后解碼亂碼的解決辦法,導致亂碼的原因就是base64編碼后包含一些特殊字符,替換一下就可以了,需要的朋友可以參考下
    2014-06-06
  • PHP多線程之內部多線程實例分析

    PHP多線程之內部多線程實例分析

    這篇文章主要介紹了PHP多線程之內部多線程,實例分析了php多線程的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • PHP之autoload運行機制實例分析

    PHP之autoload運行機制實例分析

    這篇文章主要介紹了PHP的autoload運行機制分析,從PHP源碼及應用的角度對autoload進行了較為深入的分析,需要的朋友可以參考下
    2014-08-08
  • PHP把空格、換行符、中文逗號等替換成英文逗號的正則表達式

    PHP把空格、換行符、中文逗號等替換成英文逗號的正則表達式

    這篇文章主要介紹了PHP把空格、換行符、中文逗號等替換成英文逗號的正則表達式,需要的朋友可以參考下
    2014-05-05
  • php新建文件自動編號的思路與實現

    php新建文件自動編號的思路與實現

    在系統(tǒng)中 在新建文件是可以實現自動編號。比如新建文本文件 默認文件名是:新建 文本文檔.txt,如果繼續(xù)新建時文件名自動變了:新建 文本文檔 (2).txt, 以后就是 3,4,5….請問這種算法用PHP怎么實現。
    2011-06-06
  • php正則表達式(regar expression)

    php正則表達式(regar expression)

    在編寫處理字符串的程序或網頁時,經常會有查找符合某些復雜規(guī)則的字符串的需要。正則表達式就是用于描述這些規(guī)則的語法。
    2011-09-09

最新評論