Htmlspecialchars - konvertálása speciális karaktert html-egységek kezelése php

htmlspecialchars - Átalakítás speciális karaktereket HTML-entitások

húr htmlspecialchars (string $ string [, int $ flags = ENT_COMPAT | ENT_HTML401 [, string $ encoding = ini_get ( "default_charset") [, bool $ double_encode = true]]])

A HTML-ben, néhány karakter speciális jelentése van, és be kell mutatni formájában HTML entitások megőrzik értéküket. Ez a függvény egy karakterláncot, amely felett ezeket átalakításokat hajt végre. Ha meg kell átalakítani, hogy minden lehetséges értelemben használja htmlentities ().

Ha a beírt szöveg vezetjük ezt a funkciót, és a kapott dokumentum használja ugyanazt a karakterkódolást, akkor ez a funkció, hogy elkészíti az adatokat be kell illeszteni a legtöbb részén a HTML-dokumentum. Azonban, ha az adatokat olyan karaktereket tartalmaz, amelyek nincsenek definiálva a karakterkódolást a kapott dokumentumot, és azt várod, hogy tartsa ezeket a karaktereket (például numerikus vagy megnevezett szervezetek), akkor nem lesz elég ez és htmlentities () funkció (amely csak átalakítani részkarakterláncként a megfelelő szervek). Ki kell használni mb_encode_numericentity () függvényt.

Készült a következő átalakításokat:
  • # '#' (És jel) válik # - # '
  • # „” # „(Idézőjel) alakítjuk # „” # „A ENT_NOQUOTES nincs megadva módot.
  • "#„(Single idézet) alakítjuk # '#' # „(Vagy ') Csak ENT_QUOTES módban.
  • # '<&#' (знак "меньше чем") преобразуется в &#'<&#'
  • # '> #' (Mark "nagyobb, mint") alakítjuk át # '> #'

paraméter lista

Bitmask az alábbi zászlókat meghatározó idézet feldolgozási mód hibás kód sorozatok és használt dokumentum. Az alapértelmezett ENT_COMPAT | ENT_HTML401.

Elérhető zászlók paraméterértékek

Üres string aktiválja meghatározza a kódolási módot a szkriptet (Zend multibyte) default_charset és locale (lásd. Nl_langinfo () és setlocale ()), ebben a sorrendben. Nem ajánlott a használata.

Megjegyzés. A többi kódolás nem támogatott, helyette az alapértelmezett kódolást létre, és egy figyelmeztetés fog alkalmazni.

Ha a double_encode ki, akkor a PHP átalakítani a meglévő HTML-entitás. Alapértelmezés szerint, az összes átalakított korlátozás nélkül.

visszatérési értékei

Ha a beírt szöveg string tartalmazza a hibás karaktereket mondta kódoló kódolást. akkor vissza üres sztring, ha ENT_IGNORE vagy ENT_SUBSTITUTE flag nincs beállítva.

változások listája