Функция PHP htmlspecialchars
низ htmlspecialchars (низ низ [, Int quote_style [, низ кодировка]])
В HTML, някои символи имат специално значение за опазване на техните стойности трябва да се превръща в HTML лица. Тази функция връща низ, върху които извършват някои от тези трансформации. Тези промени достатъчно за повечето уеб програмиране задачи. Ако трябва да конвертирате всички възможния ефект, използвайте htmlentities.
Тази функция е полезна при показване на данни от потребителя, който може да съдържа нежелани HTML тагове, като форум или книга за гости. Предлаганата като опция Вторият аргумент определя режим на обработка quote_style единични и двойни кавички. В режим по подразбиране, ENT_COMPAT. преобразуваните двойни кавички, единична остават непроменени. В ENT_QUOTES режим превръща и двете двойни и единични кавички. и режим ENT_NOQUOTES, както двойни и единични кавички остават непроменени.
Произвежда следните трансформации:
- '' (Ampersand) става "-"
- "" "(Double цитат) става" ", когато ENT_NOQUOTES не е инсталиран.
- '' '(Единични кавички) става' # '' само ENT_QUOTES режим.
- "<' (знак "меньше чем") преобразуется в '<'
- ">" (Марк "по-голяма от") става ">"
Пример 1. htmlspecialchars:
Имайте предвид, че функцията не прави други промени, различни от описаните по-горе. За да се превърне всички HTML единици с помощта htmlentities. Поддържа допълнителен втори аргумент е добавен в PHP 3.0.17 и PHP 4.0.3.
по желание на трети аргумент набор от знаци за дефинира набор от символи, използвани в реализация. кодиране по подразбиране е ISO-8859-1. Подкрепа за този аргумент е добавен в PHP 4.1.0.
От PHP 4.3.0 поддържа следните кодове:
- ISO8859-1 ISO8859-1 Западна Европа Latin-1
- Iso8859-15 iso8859-15 Латинска-9 Западна Европа. Добавя знака евро, френски и финландски буквите липсват в Latin-1 (ISO-8859-1).
- UTF-8 на 8-битов Unicode, съвместим с ASCII.
- cp866 ibm866, 866 кодиране на кирилица, използвани в DOS. Той ще се реализира във версия 4.3.2.
- cp1251 Windows-1251, спечели-1251, 1251 кирилица Encoding използва в Windows. Той ще се реализира във версия 4.3.2.
- cp1252 Windows-1252 1252 Западноевропейски Encoding използва в Windows.
- KOI8-R KOI8-RU, koi8r руски кодиране. Той ще се реализира във версия 4.3.2.
- Big5 950 традиционен китайски, използвани главно в Тайван.
- GB2312 936 опростен китайски, национален стандарт набор от символи.
- Разширен Big5-HKSCS Big5, използвани в Хонконг.
- Shift_JIS SJIS, 932 японски кодиране.
- EUCJP EUCJP японски кодиране.
Забележка: Всички други знаци не се поддържат, а вместо това се използва ISO-8859-1.
Вижте. Също така и описание get_html_translation_table функции. strip_tags. htmlentities и nl2br.