htmlspecialchars funcția PHP
htmlspecialchars string (string string [, quote_style int [, charset string]])
In HTML, unele caractere au o semnificație deosebită pentru păstrarea valorilor lor trebuie să fie convertite în entități HTML. Această funcție returnează un șir de caractere peste care a realizat unele dintre aceste transformări. Aceste schimbări suficiente pentru cele mai multe sarcini de programare web. Dacă aveți nevoie pentru a converti toate efectul posibil, utilizați htmlentities.
Această caracteristică este utilă atunci când se afișează datele introduse de utilizator, care pot conține tag-uri HTML nedorite, cum ar fi un forum sau carte de oaspeți. Al doilea argument opțional specifică modul de procesare a quote_style ghilimele simple și duble. În modul implicit, ENT_COMPAT. ghilimele duble convertite, singur rămân neschimbate. În modul ENT_QUOTES convertit ghilimele duble și single. și modul de ENT_NOQUOTES, ghilimele simple si duble rămân neschimbate.
Produs următoarele transformări:
- '' (Ampersand) devine '-'
- „„“(Citat dublu) devine„““ atunci când ENT_NOQUOTES nu este instalat.
- „“ „(Apostroful) devine“ # „“ ENT_QUOTES numai modul.
- '<' (знак "меньше чем") преобразуется в '<'
- „>“ (Marcu „mai mare decât“) devine „>“
Exemplul 1. htmlspecialchars:
Rețineți că funcția nu face alte modificări, altele decât cele descrise mai sus. Pentru a converti toate entitățile HTML folosind htmlentities. Suportă un al doilea argument opțional a fost adăugat în PHP 3.0.17 și PHP 4.0.3.
Opțional al treilea charset argument definește setul de caractere utilizat în procesul de conversie. Codificarea implicită este ISO-8859-1. Suport pentru acest argument a fost adăugat în PHP 4.1.0.
Deoarece PHP 4.3.0 suportă următoarele coduri:
- Iso8859-1 iso8859-1 Europa de Vest Latin-1
- Iso8859-15 iso8859-15 Latină-9 Europa de Vest. Adaugă semnul euro, literele franceză și finlandeză lipsă în latină-1 (ISO-8859-1).
- UTF-8 8-biți Unicode, compatibil cu ASCII.
- cp866 ibm866, 866 codificare chirilic utilizate în DOS. Este acceptată în versiunea 4.3.2.
- cp1251 Windows 1251, win-1251, 1251 chirilic de codare folosită în Windows. Este acceptată în versiunea 4.3.2.
- cp1252 Windows 1252 1252 Encoding din Europa de Vest utilizate în Windows.
- KOI8-R KOI8-ru, koi8r codare rusă. Este acceptată în versiunea 4.3.2.
- BIG5 950 chineză tradițională, utilizate în principal în Taiwan.
- GB2312 936 chineză simplificată, setul de caractere naționale standard.
- Extended BIG5-HKSCS Big5, utilizate în Hong Kong.
- Shift_JIS SJIS, 932 codare japoneză.
- EucJP eucJP codare japoneză.
Notă: Orice alte seturi de caractere nu sunt acceptate și utilizate în schimb ISO-8859-1.
A se vedea. De asemenea, descrierea funcțiilor get_html_translation_table. strip_tags. htmlentities și nl2br.