當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP htmlspecialchars()用法及代碼示例


htmlspecialchars() 函數用於將特殊字符轉換為 HTML 實體。

預定義的字符是 -

  • &(與號)變成 &
  • " (雙引號) 變成 & quot;
  • '(單引號)變成 & #039;
  • <(小於)變成<
  • >(大於)變成>

用法

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

參數

  • str - 要轉換的字符串。

  • flags -如何處理引號、無效編碼和使用的文檔類型。

  • 以下是可用的引號樣式 -

    • ENT_COMPAT − 默認。隻編碼雙引號

    • ENT_QUOTES - 編碼雙引號和單引號

    • ENT_NOQUOTES - 不編碼任何引號

  • 無效編碼 -

    • ENT_IGNORE - 忽略無效編碼,而不是讓函數返回空字符串。應該避免,因為它可能有安全隱患。

    • ENT_SUBSTITUTE - 用 Unicode 替換字符 U+FFFD (UTF-8) 替換指定字符集的無效編碼或 -

    • ENT_DISALLOWED - 用 Unicode 替換字符 U+FFFD (UTF-8) 替換指定文檔類型中無效的代碼點或 -

  • 以下是用於指定使用的文檔類型的附加標誌 -

    • ENT_HTML401 − 默認。將代碼處理為 HTML 4.01

    • ENT_HTML5 - 將代碼處理為 HTML 5

    • ENT_XML1 − 將代碼處理為 XML 1

    • ENT_XHTML − 將代碼作為 XHTML 處理

  • character-set- 要使用的 character-set

  • 以下是允許的值是 -

    • UTF-8 − 默認。 ASCII 兼容 multi-byte 8 位 Unicode

    • ISO-8859-1 − 西歐

    • ISO-8859-15 - 西歐(添加歐元符號 + ISO-8859-1 中缺少的法語和芬蘭語字母)

    • cp866 − DOS-specific 西裏爾字符集

    • cp1251 − Windows-specific 西裏爾字符集

    • cp1252 - 西歐的 Windows 特定字符集

    • KOI8-R - 俄語

    • BIG5 − 繁體中文,主要用於台灣

    • GB2312 − 簡體中文,國標字符集

    • BIG5-HKSCS − Big5 與香港分機

    • Shift_JIS − 日語

    • EUC-JP − 日語

    • MacRoman - Mac OS 使用的 Character-set

  • double_encode- 一個布爾值,指定是否對現有的 html 實體進行編碼。

    • TRUE − 默認。將轉換一切

    • FALSE - 不會編碼現有的 html 實體

返回

htmlspecialchars() 函數返回轉換後的字符串。

示例

以下是一個例子 -

<?php
$res = htmlspecialchars("<a href='mylink' rel=”nofollow”><strong>Demo</strong></a>", ENT_QUOTES);
echo $res //
?>

輸出

& lt;a href=& #039;mylink& #039; rel=”nofollow”& gt;& lt;strong& gt;Demo& lt;/strong& gt;& lt;/a >

相關用法


注:本文由純淨天空篩選整理自Ankith Reddy大神的英文原創作品 htmlspecialchars() function in PHP。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。