English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция htmlspecialchars() используется для преобразования специальных символов в HTML-символы.
string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )
Используется для преобразования специальных символов в HTML-символы
Он возвращает преобразованную строку (string).
Если в строке string, указанной в кодировке encoding, содержится недействительная последовательность кодовых единиц и не установлены флаги ENT_IGNORE или ENT_SUBSTITUTE, будет возвращена пустая строка.
Предопределенные символы:
& (и) становится &
" (двойная кавычка) становится "
‘ (одинарная кавычка) становится '
< (меньше) становится <
> (больше) становится >
注意:Чтобы преобразовать специальные HTML-символы в символы, используйте htmlspecialchars_decode() Функция.
Номер | Параметры и описание |
---|---|
1 | string Обязателен. Он содержит информацию о вводимой строке |
2 | 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://ru.oldtoolbag.com'>w3codebox</a>", ENT_QUOTES); echo $input; ?>测试看看‹/›
输出结果-
<a href='https://ru.oldtoolbag.com'>w3codebox</a>