English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função htmlspecialchars() é usada para converter caracteres especiais em entities HTML.
string htmlspecialchars(string $string[, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset")[, bool $double_encode = true]])
Usado para converter caracteres especiais em entities HTML
Ele retorna a string convertida (string).
Se a string contiver sequências de código单元 inválidas no encoding especificado, retornará uma string vazia sem configurar os marcadores ENT_IGNORE ou ENT_SUBSTITUTE.
Os caracteres pré-definidos são:
& (e) torna-se &
" (aspas duplas) torna-se "
' (aspas simples) torna-se '
< (menor que) torna-se <
> (maior que) torna-se >
注意:Para converter caracteres de entities HTML especiais em caracteres, use htmlspecialchars_decode() Função.
Número de série | Parâmetros e descrições |
---|---|
1 | string Obrigatório. Contém informações sobre a string de entrada |
2 | flags Opcional. Especifica como lidar com aspas, codificações inválidas e qual tipo de documento usar.Tipos de aspas disponíveis:
Codificação inválida:
指定使用的文档类型的附加 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='https://pt.oldtoolbag.com'>w3codebox</a>" echo $input; ?>测试看看‹/›
输出结果-
<a href='https://pt.oldtoolbag.com'>w3codebox</a>