php htmlspecialchars()與shtmlspecialchars()函數的深入分析_PHP教程

來源:互聯網
上載者:User
定義和用法
htmlspecialchars() 函數把一些預定義的字元轉換為 HTML 實體。

預定義的字元是:
•& (和號) 成為 &
•" (雙引號) 成為 "
•' (單引號) 成為 '
•< (小於) 成為 <
•> (大於) 成為 >
文法
htmlspecialchars(string,quotestyle,character-set)

參數 描述
string 必需。規定要轉換的字串。
quotestyle

可選。規定如何編碼單引號和雙引號。

  • ENT_COMPAT - 預設。僅編碼雙引號。
  • ENT_QUOTES - 編碼雙引號和單引號。
  • ENT_NOQUOTES - 不編碼任何引號。
character-set

可選。字串值,規定要使用的字元集。

  • ISO-8859-1 - 預設。西歐。
  • ISO-8859-15 - 西歐(增加 Euro 符號以及法語、芬蘭語字母)。
  • UTF-8 - ASCII 相容多位元組 8 位元 Unicode
  • cp866 - DOS 專用 Cyrillic 字元集
  • cp1251 - Windows 專用 Cyrillic 字元集
  • cp1252 - Windows 專用西歐字元集
  • KOI8-R - 俄語
  • GB2312 - 簡體中文,國家標準字元集
  • BIG5 - 繁體中文
  • BIG5-HKSCS - Big5 香港擴充
  • Shift_JIS - 日語
  • EUC-JP - 日語

提示和注釋
提示:
無法被識別的字元集將被忽略,並由 ISO-8859-1 代替。
例子
複製代碼 代碼如下:


$str = "John & 'Adams'";
echo htmlspecialchars($str, ENT_COMPAT);
echo "
";
echo htmlspecialchars($str, ENT_QUOTES);
echo "
";
echo htmlspecialchars($str, ENT_NOQUOTES);
?>



瀏覽器輸出:
複製代碼 代碼如下:
John & 'Adams'
John & 'Adams'
John & 'Adams'

如果在瀏覽器中查看原始碼,會看到這些 HTML:
複製代碼 代碼如下:


John & 'Adams'
John & 'Adams'
John & 'Adams'


=======================================================================
shtmlspecialchars() 函數正好相反

http://www.bkjia.com/PHPjc/327307.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/327307.htmlTechArticle定義和用法 htmlspecialchars() 函數把一些預定義的字元轉換為 HTML 實體。 預定義的字元是: amp; " (雙引號) 成為 ' (單引號) 成為 (小於...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.