
Blok funkcija PREG_FILTER traži i zamjenjuje pomoću regularnih izraza.
Napomena: Ova funkcija je Binary-Safe. To znači da UTF8 znakovi ne mogu biti direktno obrađeni.
Osim toga što blok funkcija PREG_FILTER vraća niske teksta samo u slučaju podudaranja (moguće pretvorenih), identičan je bloku funkcija PREG_REPLACE.
Izraz kao niz znakova po kojem se traži. Također su dostupni neki PCRE modifikatori.
Niz znakova za zamjenu. Ovaj može sadržavati reference u obliku \n ili $n, pri čemu je potonji preferiran. Svaka od tih referenci zamjenjuje se tekstom koji je uhvaćen n-tim u zagradama šablonom za pretragu. n može imati vrijednost od 0 do 99. \0 ili $0 odnose se na tekst koji odgovara cijelom šablonu za pretragu. Da biste dobili broj šablona za uhvaćenu potražnju, otvarajuće zagrade se broje s 1 počevši od lijeva prema desno. Da biste koristili backslash u zamjeni, mora biti dupliran "\\".
Ako želite raditi s zamjenom u kojoj se nakon reference odmah nalazi broj (tj. odmah nakon podudaranja sa šablonom za pretragu treba doći broj), ne možete koristiti zapis \1 za svoju referencu. Na primjer, \11 bi zbunio funkciju jer ne zna da li želite referencu \1 praćenu brojem 1 ili samo referencu \11. U ovom slučaju, rješenje je koristiti ${1}1. Time se stvara izolirana referenca $1 i 1 ostaje simbol slova.
Ako koristite zastarjeli modifikator e, ova funkcija maskira nekoliko znakova (to su ', ", \ i NULL) u nizovima znakova s kojima se reference zamjenjuju. To se radi kako bi se osiguralo da ne nastanu sintaksne pogreške kada se koriste reference koje sadrže jednostruke ili dvostruke navodnike. Uvjerite se da poznajete sintaksu niza znakova kako biste točno znali kako izgleda evaluirani niz znakova.
Ulaz definira niz znakova za pretraživanje.
Maksimalan moguć broj zamjena za svaki šablon u svakom subjectu. Zadani vrijednost: -1 ili NULL (bez ograničenja).
Ako su pronađene podudaranja (moguće pretvorena), vraća se novi niz znakova Q, inače se SUBJECT vraća neizmijenjen ili NULL, ako je došlo do pogreške.
Izlaz vraća broj obavljenih zamjena.