пример
Преобразование предопределенные HTML сущностей "<" (less than) и ">" (greater than) персонажи:
<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars_decode($str);
?>
HTML выход кода выше (View Source) :
<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
Выходной браузер кода выше:
This is some bold text.
Определение и использование
htmlspecialchars_decode() функция преобразует некоторые предопределенные HTML объекты персонажам.
HTML объекты, которые будут декодироваться являются:
- & Амп; становится & (ampersand)
- & Quot; становится " (double quote)
- & # 039; становится ' (single quote)
- & Lt; становится < (less than)
- & GT; становится> (greater than)
htmlspecialchars_decode() функция противоположность htmlspecialchars() .
Синтаксис
htmlspecialchars_decode( string,flags )
параметр | Описание |
---|---|
string | Необходимые. Задает строку для декодирования |
flags | Необязательный. Определяет, как обрабатывать кавычки и типа документа для использования. Доступные цитаты стили:
Дополнительные флаги для указания используемого доктайпа:
|
Технические подробности
Возвращаемое значение: | Возвращает преобразованную строку |
---|---|
PHP версии: | 5.1.0+ |
Changelog: | Дополнительные флаги для указания используемого доктайпа; ENT_HTML401, ENT_HTML5, ENT_XML1 и ENT_XHTML были добавлены в PHP 5.4 |
Еще примеры
Пример 1
Преобразование некоторых предопределенных HTML сущностей для символов:
<?php
$str = "Jane & 'Tarzan'";
echo htmlspecialchars_decode($str,
ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo htmlspecialchars_decode($str, ENT_QUOTES);
// Converts double and single quotes
echo "<br>";
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
// Does not convert any quotes
?>
HTML выход кода выше (View Source) :
<!DOCTYPE html>
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
Выходной браузер кода выше:
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
Пример 2
Преобразование предопределенных HTML сущности в двойные кавычки:
<?php
$str = 'I love "PHP".';
echo htmlspecialchars_decode($str, ENT_QUOTES);
// Converts double and single quotes
?>
HTML выход кода выше (View Source) :
<!DOCTYPE html>
<html>
<body>
I love "PHP" .
</body>
</html>
Выходной браузер кода выше:
I love "PHP" .
<String Reference PHP