Htmlspecialchars - Преобразува специални знаци в рамките на HTML-лица, управление на PHP

htmlspecialchars - Преобразува специални знаци в HTML-образувания

низ htmlspecialchars (низ $ низ [, Int $ флагове = ENT_COMPAT | ENT_HTML401 [, низ $ кодиране = ini_get ( "default_charset") [, BOOL $ double_encode = вярно]]])







В HTML, някои символи имат специално значение и трябва да бъдат представени под формата на HTML лица да се запази тяхната стойност. Тази функция връща низ, върху които се извършват тези трансформации. Ако трябва да конвертирате всички възможния ефект, използвайте htmlentities ().

Ако входния низ се предава на тази функция, както и получения документ използват една и съща кодова таблица, а след това тази функция е достатъчно да се подготвят данните да бъдат вмъкнати в повечето части на документа за HTML. Въпреки това, ако данните съдържа знаци, които не са определени в кодировката на знаците на получения документ и се очаква да се запазят тези знаци (като числови или назовани лица), а след това няма да бъде достатъчно, за това и htmlentities () функции (които превръщат едва подниз със съответните лица). Трябва да използвате mb_encode_numericentity (функция).







Произвежда следните трансформации:
  • # "#" (Ampersand) става # - # '
  • # "" # "(Double цитат) се превръща в # "" # "В ENT_NOQUOTES не е зададен режим.
  • "#" (Единични кавички) се превръща в # '#' # '(или ') Само ENT_QUOTES режим.
  • # '<&#' (знак "меньше чем") преобразуется в &#'<&#'
  • # "> #" (Марк "по-голяма от") се превръща в # "> # '

списък параметър

Bitmask от следните флагове, определящи режима на обработка цитат неправилен код последователности и се използва тип документ. ENT_COMPAT по подразбиране | ENT_HTML401.

Налични знамена стойности на параметрите

Празен низ активира определи режима на кодиране от файла на скрипта (Zend многобайтов), default_charset и локала (вж. Nl_langinfo () и setlocale ()), в този ред. Не се препоръчва за употреба.

Забележка. Останалата част от кодиране не се поддържа, а не се генерира кодировка по подразбиране и ще се прилага предупреждение.

Ако double_encode разстояние, PHP ще конвертира съществуващите HTML-лице. По подразбиране всички превръща без ограничение.

стойности за връщане

Ако низът входния низ съдържа неправилни знаци в споменатата последователност, кодираща кодиране. тя ще се върне празен низ, ако ENT_IGNORE или ENT_SUBSTITUTE флаг не е зададен.

списък с промените