htmlspecialchars()函数用于将特殊字符转换为 HTML 实体。
string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )
用于将特殊字符转换为 HTML 实体
它返回转换后的字符串(string)。
如果指定的编码 encoding 里, string 包含了无效的代码单元序列, 没有设置 ENT_IGNORE 或者 ENT_SUBSTITUTE 标记的情况下,会返回空字符串。
预定义的字符是:
& (和号)成为 &
" (双引号)成为 "
' (单引号)成为 '
< (小于)成为 <
> (大于)成为 >
注意:要把特殊的 HTML 实体转换回字符,请使用 htmlspecialchars_decode() 函数。
序号 | 参数和说明 |
---|---|
1 | string 必需。它包含有关输入字符串的信息 |
2 | flags 可选。指定如何处理引号、无效的编码以及使用哪种文档类型。可用的引号类型:
无效的编码:
指定使用的文档类型的附加 flags:
|
3 | encoding 它是一个可选参数,定义了转换字符时使用的编码。 允许的值:
注意:在 PHP 5.4 更早版本,无法被识别的字符集将被忽略并由 ISO-8859-1 代替。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 代替。 |
4 | double_encode 一个指定了是否编码已存在的 HTML 实体的布尔值。
|
试试下面的实例,将预定义的字符转换为 HTML 实体:
<?php //将预定义的字符转换为 HTML 实体,编码双引号和单引号 $input = htmlspecialchars("<a href=''>nhooo</a>", ENT_QUOTES); echo $input; ?>测试看看‹/›
输出结果-
<a href=''>nhooo</a>