Home FORUM Toplista HTML CSS JavaScript PHP DIZAJN SEO Mapa |
![]() |
![]() |
![]() |
![]() |
![]() |
Funkcije za manipulaciju stringovimaZnakovne nizove koje unose korisnici preko HTML forme moramo radi sigurnosti prethodno proveriti i isfiltrirati pomoću ugradjenih PHP funkcija koje će mo obraditi u nastavku. filter_var()Funkcija filter_var proverava ispravnost unetog mejla. Ako je ispravno unet mejl vraća true a ako je nepravilan vraća false. Funkcija izgleda ovako:
Gde je je $mejl string mejla koga proveravamo. trim()Funkcija trim briše praznine sa početka i kraja stringa.
Ova funkcija uklanja višak praznina sa početka i kraja znakovnog niza. Na primer niz $podatak = " D E J AN " počinje sa 6 praznina i završava se sa 4 praznine. Posle filtriranja kroz trim funkciju rezultat će biti: "D E J AN" Dakle uklonjene su praznine sa početka i kraja niza. ltrim() i chop()Za razliku od trim funkcija ltrim uklanja praznine samo sa početka niza a funkcija chop samo sa kraja niza. preg_replace()Izbacivanje svih praznina iz teksta se obavlja funkcijom ereg_replace. Znači i sa početka, i sa kraja, a i iz sredine ova funkcija uklanja sve praznine. Evo primera:
Obratite pažnju da ispred znaka plus u izrazu je jedan razmak. Rezultat je sledeći: Thisstringhasnowhitespaces. A ukoliko hoćemo da ostavimo tamo gde ima praznina samo po jedno mesto onda umesto "" (bez razmaka izmedju navodnika) stavimo " " – jedan razmak, ili već koliko želimo. strip_tags()Formatiranje stringa koji sadrži PHP i HTML oznake vršim funkcijom strip_tags. Zlonamerni posetioci mogu ugroziti bezbednost sajta ako im se dozvoli da preko forme unose HTML ili PHP skripte. Da se to ne bi desilo koristi se funkcija strip_tags( ) koja prečišćuje string od svih HTML i PHP oznaka (tagova). Prototip je:
$str je string koji se prečišćava od HTML i PHP tagova, a opcioni parametar $dozvoljeni_tagovi sadrži dozvoljene tagove. Evo i primera:
Rezultat će biti: Test paragraphOstali textTest paragraph addslashes()Formatiranje znakovnih nizova pre unosa u bazu podataka se obavlja funkcijom addslashes(). Znakovi u stringu, kao što su su navodnici (obični i dvostruki), obrnuta kosa crta (\) i znak NULL, prilikom unosa u bazu podataka mogu da izazovu probleme zato što se tumače kao upravljački znakovi. Da do toga ne bi došlo, pre upisa u bazu podataka, stringovi koji se unose preko formi od strane korisnika trebamo prečistiti funkcijom addslashes. Na primer:
Kada se koristi ova funkcija problematični znak će u bazi podataka biti smešten sa kosom crtom (\) ispred. stripslashes()A kada izvlačimo podatke iz baze i pre njihovog korišćenja neophodno je izvršiti uklanjanje zaštitne kose crte ispred problematičnih znakova funkcijom stripslashes() na sledeći način:
PHP može automatski da dodaje i briše kose crte upotrebom magičnih navodnika, ali o tome kasnije. |
![]() |
Copyright © 2010 BUbaj. Powered By bubaj.com |
PHP PHP sintaksa Fajl Niz String Funkcija Objektno programiranje MySQL Unos fajla Datum Forme Sesija Registracija |