Руководство по языку программирования PHP
 

PCRE
 

Строковые функции PHP

htmlspecialchars()

Синтаксис:

htmlspecialchars(string[, flags[, charset[, double_encode]]])

Поддерживается следующими версиями PHP:

3
4
5
+
+
+

Описание функции:

Функция 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:


$a = "Руководство по PHP";
echo "Строка без обработки : ".$a;
echo "
";
htmlspecialchars("Руководство по PHP", ENT_QUOTES);
echo "Строка с обработкой: ".htmlspecialchars($a);

?>

Результат:

Строка без обработки : Руководство по PHP
Строка с обработкой: Руководство по PHP

Код HTML страницы будет выглядеть следующим образом:

Строка без обработки : Руководство по PHP
Строка с обработкой: Руководство по PHP

Статьи по теме "Секреты вебмастера"

 

Строковые функции

addcslashes()
addslashes()
bin2hex()
chop()
chr()
chunk_split()
convert_cyr_string()
convert_uudecode()
convert_uuencode()
count_chars()
crc32()
crypt()
echo()
explode()
fprintf()
get_html_translation_table()
html_entity_decode()
htmlentities()
htmlspecialchars_decode()
htmlspecialchars()
implode()
join()
localeconv()
ltrim()
md5
md5_file()
metaphone()
nl2br()
number_format()
ord()
parse_str()
print()
printf()
quotemeta()
rtrim()
sha1_file()
sha1()
similar_text()
soundex()
sprintf()
sscanf()
str_ireplace()
str_repeat()
str_replace()
str_rot13()
str_shuffle()
str_split()
str_word_count()
strcasecmp()
strchr()
strcmp()
strcoll()
strcspn()
strip_tags()
stripcslashes()
stripos()
stripslashes()
strlen()
strnatcasecmp()
strnatcmp()
strncasecmp()
strncmp()
strpbrk()
strpos()
strrchr()
strrev()
strripos()
strrpos()
strspn()
stristr()
strtok()
strtolower()
strtoupper()
strstr()
substr_compare()
substr_count()
substr_replace()
substr()
trim()
ucfirst()
ucwords()
vfprintf()
vprintf()
vsprintf()
wordwrap()

Надёжный хостинг BeGet.ru