CATEGORII DOCUMENTE |
In domeniul prelucrarii sirurilor de caractere, PHP ofera o mare varietate de functii predefinite, peste 70 la numar, ceea ce face posibila realizarea in acest limbaj a celor mai multe dintre prelucrarile posibile in alte limbaje. Fiind orientat pe tratarea informatiilor continute in pagini web, PHP pune la dispozitie si o serie de functii specifice, deosebit de utile in practica.
strip_tags() - realizeaza inlaturarea dintr-un sir de caractere a tuturor marcajelor HTML sau PHP, cu exceptia unora specificate in mod explicit. Prototipul functiei este:
strip_tags (string sir [, string marcaje_permise]).
Functia permite inlaturarea pericolului includerii de catre un utilizator intr-o caseta de text sau o zona de text, a unor marcaje HTML sau scripturi PHP nedorite.
Exemplu de utilizare:
strip_tags($sir, '<i><b>');
addslashes() - modifica un sir de caractere dat adaugand caractere '' (backslash) in fata unor caractere ca: ' (ghilimele), ' (apostrof), (backslash). Prototipul functiei este:
string addslashes (string sir).
Functia este gandita sa ajute la formarea sirurilor de caractere care sunt inserate in campuri apartinand unor tabele dintr-o baza de date, ca in exemplul urmator:
$str1 = 'let's see';
$str1 = addslashes($str1);
$rez = mysql_query('insert into continut (continut) values ('$str1')');
Sirurile de caractere provenind din campurile unui formular nu necesita o tratare folosind aceasta functie deoarece ele sunt in mod automat modificate si transmise in acest fel.
stripslashes() - este functia opusa functiei addslashes(). Ea suprima caracterele adaugate ca urmare a apelarii functiei addslashes(). Prototipul functiei este:
string stripslashes (string sir).
str_replace() - realizeaza cautarea intr-un sir de caractere a unui subsir si inlocuirea sa cu un alt sir. Prototipul functiei este:
string str_replace (string sir_cautat, string sir_substitutie, string sir_de_prelucrat).
Exemplu:
$sir = 'Cei patru evanghelisti erau trei';
$sir1 = str_replace('trei', 'doi', $sir);
substr_replace() - permite inlocuirea unei secvente de caractere dintr-un sir cu un alt sir, dat ca argumennt. Prototipul functiei este:
string substr_replace (string sir_de_prelucrat, string sir_substitutie, int start [, int lungime]).
Parametrii start si lungime definesc pozitia in sirul de prelucrat respectiv lungimea subsirului care va fi inlocuit. Daca ultimul parametru lipseste, vor fi inlocuite toate caracterele ramase pana la sfarsitul sirului.
Exemplu:
$sir = 'Vara aceasta mergem in Turcia.';
$sir1 = substr_replace($sir, 'Italia.', 23);
strcmp() - este functia de comparare a doua siruri. Prototipul functiei este:
int strcmp (string sir1, string sir2).
strlen() - returneaza lungimea sirului dat ca argument. Prototipul functiei este:
int strlen (string sir).
Functia returneaza o valoare pozitiva daca primul sir este mai mare, 0 daca sirurile sunt identice si o valoare negativa daca primul sir este mai mic.
strpos() - furnizeaza pozitia sirului dat ca al doilea argument in sirul dat ca prim argument. Prototipul functiei este:
int strpos (string sir_dat, string sir_cautat [, int offset]).
Functia returneaza o valoare pozitiva daca sirul este gasit si FALSE daca sirul cautat nu exista. Daca parametrul offset este definit, acesta reprezinta pozitia in sirul dat de unde incepe cautarea.
Exemplu:
$sir = 'Vara aceasta mergem la munte.';
$p = strpos($sir, ' ');
Variabila $p va avea valoarea 4, deoarece pe pozitia 4 se afla primul spatiu.
strrpos() - opereaza asemanator cu strpos() dar functia va returna pozitia ultimei aparitii in sirul dat a sirului dat ca al doilea argument. Prototipul functiei este:
int strrpos (string sir_dat, string sir_cautat).
substr() - returneaza o portiune dintr-un sir indicata prin doua valori numerice. Prototipul functiei este:
string substr (string sir_dat, int start [, int lungime]).
Daca parametrul lungime lipseste, subsirul returnat va contine toate caracterele de la start pana la sfarsitul sirului.
strrev() - inverseaza ordinea caracterelor dintr-un sir dat. Prototipul functiei este:
string strrev (string sir_dat).
strtolower() - transforma toate majusculele din sirul dat in caractere normale. Prototipul functiei este:
string strtolower (string sir_dat).
strtoupper() - transforma toate literele din sirul dat in majuscule. Prototipul functiei este:
string strtoupper (string sir_dat).
strtr() - este o functie care permite inlocuirea in sirul dat ca prim argument a caracterelor din sirul dat ca al doilea argument cu caracterele corespunzatoare din sirul dat ca al treilea argument. Prototipul functiei este:
string strtr (string sir_dat, string car_de_inlocuit, string car_de_substitutie).
Exemplu:
$sir = 'sir de caractere de tratat';
$sir1 = strtr($sir, 'ca', 'qw');
In exemplul dat, toate caracterele 'c' vor fi inlocuite cu 'q' si toate caracterele 'a' vor fi inlocuite cu 'w'.
ucfirst() - este o functie care schimba in majuscula primul caracter al sirului dat ca argument. Prototipul functiei este:
string ucfirst (string sir_dat).
ucwords() - este o functie care schimba in majuscula primul caracter al fiecarui cuvant din sirul dat ca argument. Prototipul functiei este:
string ucwords (string sir_dat).
trim() - este o functie care inlatura toate spatiile de la inceputul si sfarsitul sirului dat ca argument, inclusiv caracterele return, LF (line feed) sau tab. Prototipul functiei este:
string trim (string sir_dat).
htmlspecialchars() - este o functie care transforma caracterele <, >, & sau ' in reperezentarile lor HTML: <, >, &, si ". In acest fel se poate afisa intr-o pagina Web codul HTML pentru realizarea unei actiuni. Prototipul functiei este:
string htmlspecialchars (string sir_dat).
printf() si sprintf() - sunt functii care opereaza ca in limbajul C si permit scrierea formatata respectiv construirea unui sir de caractere cu un format dat. Aceste functii sunt utile cand modul de afisare a unor date este important.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1845
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved