
Blok funkcija PREG_REPLACE 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.
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 su ove posljednje prednost. Svaka od ovih 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 pretragu, otvarajuće zagrade se broje počevši od 1 s lijeva na desno. Da biste koristili backslash u zamjeni, mora biti dupliran "\\".
Ako želite raditi sa 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 sa 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 broj mogućih zamjena za svaki šablon u svakom subjectu. Zadani vrijednost: -1 ili NULL (bez ograničenja).
Ako su pronađene podudarosti, vraća se novi niz znakova Q, inače se vraća SUBJECT neizmijenjen ili NULL, ako je došlo do pogreške.
Izlaz vraća broj obavljenih zamjena.