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 >
相關用法
- PHP htmlspecialchars_decode()用法及代碼示例
- PHP html_entity_decode()用法及代碼示例
- PHP htmlentities() vs htmlspecialchars()用法及代碼示例
- PHP htmlentities()用法及代碼示例
- PHP http_build_query()用法及代碼示例
- PHP hash_hmac()用法及代碼示例
- PHP hash_final()用法及代碼示例
- PHP hash()用法及代碼示例
- PHP hexadec()用法及代碼示例
- PHP headers_list()用法及代碼示例
- PHP hash_algos()用法及代碼示例
- PHP highlight_string()用法及代碼示例
- PHP hexdec( )用法及代碼示例
- PHP hash_hmac_file()用法及代碼示例
- PHP header()用法及代碼示例
- PHP hash_equals()用法及代碼示例
- PHP hash_file( )用法及代碼示例
- PHP hash_copy()用法及代碼示例
- PHP headers_sent()用法及代碼示例
- PHP hex2bin()用法及代碼示例
注:本文由純淨天空篩選整理自Ankith Reddy大神的英文原創作品 htmlspecialchars() function in PHP。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。