Htmlspecialchars - Conversie caractere speciale într-un HTML-entități, managementul php

htmlspecialchars - Conversia caractere speciale pentru HTML-entități

htmlspecialchars string (string string $ [, int $ steaguri = ENT_COMPAT | ENT_HTML401 [, string $ codificare = ini_get ( "default_charset") [, bool $ double_encode = true]]])







In HTML, unele personaje au o semnificație specială și trebuie să fie prezentate sub forma unor entități HTML să-și păstreze valoarea lor. Această funcție returnează un șir de caractere peste care sunt realizate aceste transformări. Dacă aveți nevoie pentru a converti toate efectul posibil, utilizați htmlentities ().

Dacă șirul de intrare este trecut la această funcție, iar documentul rezultat folosi aceeași codificare a caracterelor, atunci această caracteristică este suficient pentru a pregăti datele care urmează să fie introduse în cele mai multe părți ale documentului HTML. Cu toate acestea, în cazul în care datele conține caractere care nu sunt definite în codificarea caracterelor documentului rezultat și vă așteptați să păstrați aceste caractere (ca entități numerice sau numite), atunci nu va fi suficient de funcții htmlentities () (care convertesc numai un subșir cu entitățile corespondente) acest lucru și. Trebuie să utilizați funcția mb_encode_numericentity ().







Produs următoarele transformări:
  • # '#' (Ampersand) devine # - # '
  • # „“ # „(Citat dublu) este convertit în # „“ # „În ENT_NOQUOTES nu este setat modul.
  • "#„(Single citat) este transformat în # '#' # „(Or ') Mod ENT_QUOTES Numai.
  • # "<&#' (знак "меньше чем") преобразуется в &#'<&#'
  • # '> #' (Mark "mai mare") este transformată în # '> #'

lista de parametri

Bitmask din următoarele steaguri care definesc modul de procesare de cotare secvențe de cod incorect și tipul utilizat de document. ENT_COMPAT implicit | ENT_HTML401.

steaguri disponibile valorile parametrilor

șir gol activează determină modul de codare din fișierul script (Zend multibyte), default_charset și locale (a se vedea. Nl_langinfo () și setlocale ()), în această ordine. Nu este recomandat pentru utilizare.

Notă. Restul de codificare nu este acceptată, în schimb codificarea implicită este generată și va fi aplicat un avertisment.

În cazul în care double_encode off, PHP va converti HTML-entitate existentă. În mod implicit, toate convertite fără limitare.

valorile de returnare

Dacă șirul șir de intrare conține caractere incorecte în codarea menționată secvență de codificare. acesta va returna un șir gol dacă ENT_IGNORE sau pavilion ENT_SUBSTITUTE nu este setat.

Lista modificărilor