php htmlspecialchars_decode()函數將一些HTML實體轉換爲字符

在php中,htmlspecialchars_decode()函數是用來把一些預約義的HTML實體轉換爲字符,返回轉換後的字符串,原字符串不變;php

將被轉換的HTML實體有:

  • &:轉換爲&;
  • ":轉換爲";
  • ':轉換爲';
  • &lt;:轉換爲<;
  • &gt;:轉換爲>;

htmlspecialchars_decode()函數是htmlspecialchars()函數的反函數,htmlspecialchars()函數是用來將特殊字符轉換爲HTML實體;html

htmlspecialchars_decode()函數有兩個參數,第一個參數用來規定須要轉換爲字符的HTML實體字符串;第二個參數是PHP 5.4中新增的可選參數,用來規定如何處理引號以及使用哪一種文檔類型,可能的值見下邊參數說明;函數

htmlspecialchars_decode()函數語法格式

$newStr = htmlspecialchars_decode(string,flags);編碼

參數說明spa

  • string:規定須要轉換爲字符的HTML實體字符串;
  • flags:PHP 5.4中新增的可選參數,規定如何處理引號以及使用哪一種文檔類型,可選參數。

可用的引號類型:code

  • ENT_COMPAT - 默認。僅解碼雙引號;
  • ENT_QUOTES - 解碼雙引號和單引號;
  • ENT_NOQUOTES - 不解碼任何引號;

規定使用的文檔類型的附加flags:htm

  • ENT_HTML401 - 默認。做爲 HTML 4.01 處理代碼;
  • ENT_HTML5 - 做爲 HTML 5 處理代碼;
  • ENT_XML1 - 做爲 XML 1 處理代碼;
  • ENT_XHTML - 做爲 XHTML 處理代碼;

實例:

 
  1. <?php
  2. header("content-type:text/html;charset=utf-8");//設置編碼,解決中文亂碼
  3. $string = "ggbiji &amp; 'ggbiji'";
  4. $newStr1 = htmlspecialchars_decode($string, ENT_COMPAT); // 默認,僅解碼雙引號
  5. $newStr2 = htmlspecialchars_decode($string, ENT_QUOTES); // 解碼雙引號和單引號
  6. $newStr3 = htmlspecialchars_decode($string, ENT_NOQUOTES); // 不解碼任何引號
  7. echo $newStr1."<br/>\n";
  8. echo $newStr2."<br/>\n";
  9. echo $newStr3."<br/>\n";
  10. ?>

 運行代碼blog

運行結果:utf-8

htmlspecialchars_decode()函數

HTML輸出以下(查看源代碼):ci

htmlspecialchars_decode()函數

 

更多操做字符串的函數——>PHP String字符串函數大全

相關文章
相關標籤/搜索