Latest web development tutorials
×

PHP курс

PHP курс PHP Краткое введение PHP устанавливать PHP грамматика PHP переменная PHP echo/print PHP Типы данных PHP постоянная PHP строка PHP операторы PHP If...Else PHP Switch PHP массив PHP Сортировка массива PHP Суперглобальные PHP While циркуляция PHP For циркуляция PHP функция PHP Магические Переменные PHP Пространства имен PHP Объектно-ориентированный

PHP форма

PHP форма PHP Аутентификация с помощью форм PHP форма - Обязательные для заполнения поля PHP форма - Проверка электронной почты и URL PHP Полный экземпляр формы PHP $_GET переменная PHP $_POST переменная

PHP Расширенный учебник

PHP Многомерные Массивы PHP дата PHP содержать PHP файл PHP Загрузка файлов PHP Cookie PHP Session PHP E-mail PHP безопасности E-mail PHP Error PHP Exception PHP фильтр PHP Расширенный фильтр PHP JSON

PHP 7 Новые возможности

PHP 7 Новые возможности

PHP база данных

PHP MySQL Краткое введение PHP MySQL подключение PHP MySQL Создание базы данных PHP MySQL Создание таблицы данных PHP MySQL Вставка данных PHP MySQL Вставка нескольких данных PHP MySQL Подготовленные выражения PHP MySQL Считывание данных PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX Краткое введение AJAX PHP AJAX база данных AJAX XML AJAX Поиск в реальном времени AJAX RSS Reader AJAX голосование

PHP справочное руководство

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP обработка изображений PHP RESTful

Функция PHP htmlspecialchars ()

PHP Строка Ссылка PHP Строка Ссылка

примеров

Предварительно определенные символы "<" (меньше) и ">" (больше) преобразуется в HTML-сущностей:

<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
?>

HTML выход кода выше выглядит следующим образом (просмотреть исходный код):

<!DOCTYPE html>
<html>
<body>
This is some &lt;b&gt;bold&lt;/b&gt; text.
</body>
</html>

Браузер Выход указанного выше кода выглядит следующим образом:

This is some <b>bold</b> text.

Запуск экземпляра »

Определение и использование

htmlspecialchars () для некоторых предопределенных символов в HTML-сущностей.

Предварительно определенные символы:

  • & (Амперсанд) становится & Amp;
  • "(Двойные кавычки) становится & Quot;
  • '(Single цитата) становится'
  • <(Меньше) становится & л;
  • > (Больше) становится & GT;

Совет: Для того, чтобы получить специальные HTML - сущности обратно к характеру, используйте htmlspecialchars_decode () функцию.


грамматика

htmlspecialchars( string,flags,character-set,double_encode )

параметры описание
строка Обязательный параметр. Положения строки должны быть преобразованы.
флаги Необязательно. Как бороться с положениями кавычек, недопустимой кодировки и типы документов.

Доступные типы кавычек:

  • ENT_COMPAT - по умолчанию. Кодирование только двойные кавычки.
  • ENT_QUOTES - Кодирование одинарных и двойных кавычек.
  • ENT_NOQUOTES - не кодирует любые кавычки.

Неверный код:

  • ENT_IGNORE - игнорировать неверную кодировку, а не функция возвращает пустую строку. Следует избегать, так как это может повлиять на безопасность.
  • ENT_SUBSTITUTE - заменить недействительные кодировку Unicode с заменой символов U + FFFD (UTF-8) или & # FFFD Назначенный, символ вместо того, чтобы возвратить пустую строку.
  • ENT_DISALLOWED - альтернатива указать тип точки документа неверный код Unicode в заменитель символов U + FFFD (UTF-8) или & # FFFD;.

Типы документов требует использования дополнительных флагов:

  • ENT_HTML401 - по умолчанию. Как HTML 4.01 код обработки.
  • ENT_HTML5 - код обработки, как HTML 5.
  • ENT_XML1 - в качестве XML-кода 1 обработки.
  • ENT_XHTML - как код обработки XHTML.
символьный набор Необязательно. Строка, которая определяет набор символов, который будет использоваться.

Допустимые значения:

  • UTF-8 - по умолчанию. ASCII-совместимая многобайтный Unicode 8
  • ISO-8859-1 - Западная Европа
  • ISO-8859-15 - Западная Европа (присоединиться символ евро + ISO-8859-1 во французских и финские буквы)
  • CP866 - DOS, посвященный кириллица набор символов
  • cp1251 - Windows специфический набор символов кириллицы
  • cp1252 - специфические европейские наборы символов для Windows Western
  • KOI8-R - Русский
  • BIG5 - традиционный китайский, в основном используется в Тайване
  • GB2312 - упрощенный китайский, национальный стандарт набора символов
  • BIG5-HKSCS - Big5 с расширениями Гонконг
  • Shift_JIS - Японский
  • EUC-JP - Японский
  • MacRoman - набор символов, используемый в операционной системе Mac

Примечание: В предыдущей версии 5.4 PHP, не могут быть признаны набор символов будут проигнорированы ISO-8859-1 вместо этого.Начиная с PHP 5.4 и далее, набор символов не могут быть идентифицированы, будут проигнорированы UTF-8 вместо.

double_encode Необязательно. Логическое значение, указывающее, является ли кодирование существующих HTML-сущностей.
  • TRUE - по умолчанию. Он преобразует каждую сущность.
  • FALSE - не оказывает никакого влияния на существующий 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-сущностей:

<?php
$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 выход кода выше выглядит следующим образом (просмотреть исходный код):

<!DOCTYPE html>
<html>
<body>
Jane &amp; 'Tarzan'<br>
Jane &amp; 'Tarzan'<br>
Jane &amp; 'Tarzan'
</body>
</html>

Браузер Выход указанного выше кода выглядит следующим образом:

Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'

Запуск экземпляра »

Пример 2

Двойные кавычки в HTML лиц:

<?php
$str = 'I love "PHP".';
echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes
?>

HTML выход кода выше выглядит следующим образом (просмотреть исходный код):

<!DOCTYPE html>
<html>
<body>
I love &quot;PHP&quot;.
</body>
</html>

Браузер Выход указанного выше кода выглядит следующим образом:

I love "PHP".

Запуск экземпляра »


PHP Строка Ссылка PHP Строка Ссылка