|
|
|
Строковые функции PHP
htmlspecialchars()
Синтаксис:
htmlspecialchars(string[, flags[, charset[, double_encode]]])
Поддерживается следующими версиями PHP:
Описание функции:
Функция htmlentities() преобразует символы
&,"",",<,> в HTML сущности. Возвращает преобразованную строку.
Аргумент |
Описание |
Тип |
string |
Обязательный аргумент. Строка которая будет отконвертировона |
string |
flags |
Необязательный аргумент. Флаг определяет как будут обрабатываться двойные и одинарные кавычки.
Возможные значения:
ENT_COMPAT - конвертируются двойные кавычки, а одинарные остаются без изменений (используется по умолчанию);
ENT_QUOTES - конвертируются двойные и одинарные кавычки;
ENT_NOQUOTES - любые кавычки не конвертируются;
ENT_IGNORE - если есть неверный код, то он отбрасавется. Без этого флага возвращается пустая строка (добавлено в версии 5.3). Этот флаг добавлен для обратной совместимости. Избегайте его использование, так как это может повлиять на безопасность. |
|
charset |
Необязательный аргумент. Определяет кодировку, используемую при преобразовании. Поддерживаются следующие кодировки:
ISO-8859-1, ISO-8859-15, UTF-8, cp866, cp1251, cp1252, KOI8-R, BIG5, GB2312, BIG5-HKSCS, Shift_JIS, EUC-JP
Если ни одна из выше перечисленных кодировок не поддерживаются, то по умолчанию применяется ISO-8859-1 |
string |
double_encode |
Необязательный аргумент. Если double_encode отключен, то преобразования html-етгов не происходит. По умолчанию преобразуется всё. |
bool |
Производятся следующие преобразования:
'&' (амперсанд) становится '&'
-
'"' (двойные кавычки) становятся '"' , при условии ENT_NOQUOTES не установлен.
-
''' (одинарные кавычки) становятся ''' при условии, что ENT_QUOTES установлен.
-
'<' (знак "меньше чем") становится '<'
-
'>' (знак "больше чем") становится '>
Примеры:
Пример 1:
<?php
$a = "<a href='http://www.phptown.ru'>Руководство по PHP</a>";
echo "Строка без обработки : ".$a;
echo "<br>";
htmlspecialchars("<a href='phptown.php'>Руководство по PHP</a>", ENT_QUOTES);
echo "Строка с обработкой: ".htmlspecialchars($a);
?>
Результат:
Строка без обработки : Руководство по PHP
Строка с обработкой: <a href='http://www.phptown.ru'>Руководство по PHP</a>
Код HTML страницы будет выглядеть следующим образом:
Строка без обработки : <a href='http://www.phptown.ru'>Руководство по PHP</a><br>Строка с обработкой: <a href='http://www.phptown.ru'>Руководство по PHP</a> |
|
|
Строковые функции
|