实例
把预定义的字符"<"(小于)和">"(大于)转换为HTML实体:
boldtext.";
echohtmlspecialchars($str);
?>
以上代码的HTML输出如下(查看源代码):
Thisissomeboldtext.
以上代码的浏览器输出:
Thisissomeboldtext.
运行实例
定义和用法
htmlspecialchars()函数把预定义的字符转换为HTML实体。
预定义的字符是:
&(和号)成为&
"(双引号)成为"
'(单引号)成为'
<(小于)成为<
>(大于)成为>
提示:如需把特殊的HTML实体转换回字符,请使用htmlspecialchars_decode()函数。
语法
htmlspecialchars(string,flags,character-set,double_encode)
参数
描述
string
必需。规定要转换的字符串。
flags
可选。规定如何处理引号、无效的编码以及使用哪种文档类型。
可用的引号类型:
ENT_COMPAT-默认。仅编码双引号。
ENT_QUOTES-编码双引号和单引号。
ENT_NOQUOTES-不编码任何引号。
无效的编码:
ENT_IGNORE-忽略无效的编码,而不是让函数返回一个空的字符串。应尽量避免,因为这可能对安全性有影响。
ENT_SUBSTITUTE-把无效的编码替代成一个指定的带有Unicode替代字符U+FFFD(UTF-8)或者FFFD;的字符,而不是返回一个空的字符串。
ENT_DISALLOWED-把指定文档类型中的无效代码点替代成Unicode替代字符U+FFFD(UTF-8)或者FFFD;。
规定使用的文档类型的附加flags:
ENT_HTML401-默认。作为HTML4.01处理代码。
ENT_HTML5-作为HTML5处理代码。
ENT_XML1-作为XML1处理代码。
ENT_XHTML-作为XHTML处理代码。
character-set
可选。一个规定了要使用的字符集的字符串。
允许的值:
UTF-8-默认。ASCII兼容多字节的8位Unicode
ISO-8859-1-西欧
ISO-8859-15-西欧(加入欧元符号+ISO-8859-1中丢失的法语和芬兰语字母)
cp866-DOS专用Cyrillic字符集
cp1251-Windows专用Cyrillic字符集
cp1252-Windows专用西欧字符集
KOI8-R-俄语
BIG5-繁体中文,主要在台湾使用
GB2312-简体中文,国家标准字符集
BIG5-HKSCS-带香港扩展的Big5
Shift_JIS-日语
EUC-JP-日语
MacRoman-Mac操作系统使用的字符集
注释:在PHP5.4之前的版本,无法被识别的字符集将被忽略并由ISO-8859-1替代。自PHP5.4起,无法被识别的字符集将被忽略并由UTF-8替代。
double_encode
可选。布尔值,规定了是否编码已存在的HTML实体。
TRUE-默认。将对每个实体进行转换。
FALSE-不会对已存在的HTML实体进行编码。
技术细节
返回值:
返回被转换的字符串。
如果 string 包含无效的编码,则返回一个空的字符串,除非设置了ENT_IGNORE或者ENT_SUBSTITUTE标志。
PHP版本:
4+
更新日志:
在PHP5中,character-set 参数的默认值改为UTF-8。
在PHP5.4中,新增了:ENT_SUBSTITUTE、ENT_DISALLOWED、ENT_HTML401、ENT_HTML5、ENT_XML1和ENT_XHTML。
在PHP5.3中,新增了ENT_IGNORE。
在PHP5.2.3中,新增了 double_encode 参数。
在PHP4.1中,新增了 character-set 参数。
更多实例
例子1
把一些预定义的字符转换为HTML实体:
";
echohtmlspecialchars($str,ENT_QUOTES);//转换双引号和单引号
echo"
";
echohtmlspecialchars($str,ENT_NOQUOTES);//不转换任何引号
?>
以上代码的HTML输出如下(查看源代码):
Bill&'Steve'
Bill&'Steve'
Bill&'Steve'
以上代码的浏览器输出:
Bill&'Steve'
Bill&'Steve'
Bill&'Steve'
运行实例
例子2
把双引号转换为HTML实体:
以上代码的HTML输出如下(查看源代码):
Ilove"PHP".
以上代码的浏览器输出:
Ilove"PHP".
下面看下PHPhtmlspecialchars()的用法
htmlspecialchars()函数把一些预定义的字符转换为HTML实体。这个函数的效果其实在浏览器中打开页面是看不到的,要查看源代码才能看到。
•&(和号)成为&
•”(双引号)成为"
•'(单引号)成为'
•<(小于)成为<
•>(大于)成为>
htmlspecialchars(string,quotestyle,character-set)
quotestyle:
•ENT_COMPAT-默认。仅编码双引号。
•ENT_QUOTES-编码双引号和单引号。
•ENT_NOQUOTES-不编码任何引号。
总结
以上所述是小编给大家介绍的PHPhtmlspecialchars()函数实例代码及用法大全,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!