(PHP 3, PHP 4)
htmlspecialchars - конвертирует специальные символы в мнемоники HTML. Описание
string htmlspecialchars (string string [, int quote_style [, string charset]])
Некоторые символы имеют в HTML специальное значение и должны быть представлены мнемониками HTML для сохранения своего значения. Эта функция возвращает
строку с выполненной конвертацией; трансляция выполняется как всегда в
современном web-программировании. Если вам нужны все оттранслированные HTML-мнемоники символов, используйте
htmlentities(). Эта функция используется для предотвращения ввода вместе с
пользовательским текстом разметки HTML, как в досках объявлений или в
приложении guest book. Необязательный второй аргумент, quote_style, сообщает
функции, что делать с символами одинарных и двойных кавычек.
Режим по умолчанию, ENT_COMPAT, обратно совместим только для трансляции
двойных кавычек и оставляет одинарные кавычки неоттранслированными. Если
установлен ENT_QUOTES, и двойные, и одинарные кавычки транслируются, а если
установлен ENT_NOQUOTES - ни одинарные. ни двойные кавычки не транслируются.
Выполняются трансляции: '&' (амперсанд) становится '&'
'"' (double quote) становится '"' когда ENT_NOQUOTES не установлен
''' (single quote) становится ''', только когда установлен ENT_QUOTES.
'<' (less than) становится '<'
'>' (greater than) становится '>'
Пример 1. htmlspecialchars()
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES); | |
Обратите внимание, что эта функция не транслирует ничего, кроме перечисленного выше. О полной трансляции мнемоник см.
htmlentities(). Поддержка второго необязательного аргумента была введена в PHP 3.0.17 и PHP 4.0.3.
Третий аргумент определяет набор символов, используемый при конвертации.
По умолчанию это ISO-8859-1. Поддержка третьего аргумента была введена в PHP 4.1.0.
См. также htmlentities() и
nl2br(). |