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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。