La funzione ricerca in testo i criteri impostati in espressione_regolare. Se riconosce dei testi, li sostituisce con sostituto. Se si specifica limite, verranno sostituiti solamente limite testi riconosciuti; se viene omesso, oppure impostato a -1, verranno sostituiti tutti i testi riconosciuti.
Il parametro sostituto può contenere riferimenti nella forma di \\n, oppure, a partire dalla versione 4.0.4 di PHP, $n , con la preferenza per la seconda sintassi. Questo tipo di riferimento verrà sostituito dal testo che soddisfa l’n -esimo criterio presente in espressione_regolare . Sono ammessi numeri compresi tra 0 e 99 inclusi. Il valore 0 (\\0 oppure $0) si riferisce al testo riconosciuto tramite tutta l’espressione regolare passata. Nel conteggio dei criteri di riconoscimento presenti, sono contate le parentesi aperte da sinistra verso destra partendo da 1.
Quando si lavora con un criterio di sostituzione in cui un riferimento all’indietro è immediatamente seguito da un'altro numero (ad esempio un numero che segue immediatamente il criterio riconosciuto), non si possono utilizzare le solite notazioni, \\1, per i riferimenti all’indietro. Ad esempio, il testo \\11 confonderebbe preg_replace() poiché non saprebbe se si desidera il riferimento all’indietro \\1 seguito dal numero 1, oppure se è desiderato il riferimento \\11 seguito da niente. In questi casi la soluzione consiste nell’uso di \${1}1. In questo modo si crea un riferimento all’indietro $1 isolato dal numero 1.
#1 Uso dei riferimenti all’indietro seguiti da numeri
: Risultato: April 1,2013
$string = “April 15, 2013“; $pattern = “/(\w+) (\d+), (\d+)/i“; $replacement = “\${1}1,\$3“; echo preg_replace($pattern, $replacement, $string); ?> #2 Uso di matrici indicizzate con preg_replace()
La tua amica esce di domenica con il cane
$string = “La tua amica esce di domenica con il cane.“; $patterns[0] = “/amica/“; $patterns[1] = “/domenica/“; $patterns[2] = “/cane/“;/div> $replacements[2] = “Vicina di casa,“; $replacements[1] = “sabato“; $replacements[0] = “gatto“;/div> echo preg_replace($patterns, $replacements, $string); ?> risultato: La tua Vicina di casa, esce di sabato con il gatto.sono state sostituite tre parole con nuove parole anche composte (Vicina di casa)
Silvia M. Carrassi
Ultimi Articoli
Gerry Scotti apre il Festival della TV di Dogliani — quindicesima edizione dal 29 al 31 maggio 2026
Triennale Milano — una settimana di performance, laboratori e incontri dal 13 al 19 aprile
NIST legge Project Hail Mary con l’occhio del laboratorio
Fausto Lama — “Giovani Bukowski” racconta una generazione tra eccesso e consapevolezza
Rosa Teruzzi premiata al Ceresio in Giallo 2026: una vita tra cronaca nera e detective “fuori dagli schemi”
Florence Road — la band irlandese che porta “Spring Forward” sui palchi del 2026
Levante — Dieci tappe live per l’estate 2026 tra arene e rassegne sotto le stelle
Ravyn Lenae pubblica due nuovi singoli — “Reputation” e “Bobby” aprono una nuova fase
Don Bronstein a Milano — lo sguardo sul jazz arriva in Triennale
Lo Spiraglio Filmfestival – Al MAXXI il cinema guarda in faccia la salute mentale