Функция PHP htmlspecialchars ()
примеров
Предварительно определенные символы "<" (меньше) и ">" (больше) преобразуется в HTML-сущностей:
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
?>
HTML выход кода выше выглядит следующим образом (просмотреть исходный код):
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
Браузер Выход указанного выше кода выглядит следующим образом:
Запуск экземпляра »
Определение и использование
htmlspecialchars () для некоторых предопределенных символов в HTML-сущностей.
Предварительно определенные символы:
- & (Амперсанд) становится & Amp;
- "(Двойные кавычки) становится & Quot;
- '(Single цитата) становится'
- <(Меньше) становится & л;
- > (Больше) становится & GT;
Совет: Для того, чтобы получить специальные HTML - сущности обратно к характеру, используйте htmlspecialchars_decode () функцию.
грамматика
параметры | описание |
---|---|
строка | Обязательный параметр. Положения строки должны быть преобразованы. |
флаги | Необязательно. Как бороться с положениями кавычек, недопустимой кодировки и типы документов. Доступные типы кавычек:
Неверный код:
Типы документов требует использования дополнительных флагов:
|
символьный набор | Необязательно. Строка, которая определяет набор символов, который будет использоваться. Допустимые значения:
Примечание: В предыдущей версии 5.4 PHP, не могут быть признаны набор символов будут проигнорированы ISO-8859-1 вместо этого.Начиная с PHP 5.4 и далее, набор символов не могут быть идентифицированы, будут проигнорированы UTF-8 вместо. |
double_encode | Необязательно. Логическое значение, указывающее, является ли кодирование существующих HTML-сущностей.
|
технические детали
Возвращает: | Возвращает преобразованную строку. Если строка содержит неверный код, пустая строка возвращается, если флаг ENT_IGNORE или ENT_SUBSTITUTE. |
---|---|
Версия PHP: | 4 + |
Журнал обновления: | В PHP 5, значения по умолчанию символьного набора параметров в UTF-8. В PHP 5.4, и добавил: ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 и ENT_XHTML. В PHP 5.3, добавьте ENT_IGNORE. В PHP 5.2.3, добавьте параметры double_encode. В PHP 4.1, добавьте параметры символьного набора. |
Другие примеры
Пример 1
Некоторые предопределенные символы в HTML-сущностей:
$str = "Jane & 'Tarzan'";
echo htmlspecialchars($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo htmlspecialchars($str, ENT_NOQUOTES); // Does not convert any quotes
?>
HTML выход кода выше выглядит следующим образом (просмотреть исходный код):
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
Браузер Выход указанного выше кода выглядит следующим образом:
Jane & 'Tarzan'
Jane & 'Tarzan'
Запуск экземпляра »
Пример 2
Двойные кавычки в HTML лиц:
$str = 'I love "PHP".';
echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes
?>
HTML выход кода выше выглядит следующим образом (просмотреть исходный код):
<html>
<body>
I love "PHP".
</body>
</html>
Браузер Выход указанного выше кода выглядит следующим образом:
Запуск экземпляра »
PHP Строка Ссылка