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
Milano — I colori dei bambini per la pace a Milano Cortina 2026
Amazon sotto la lente del Garante Privacy — Telecamere, dati e diritti nei magazzini italiani
Ma il vishing è storia vera? Prefisso +34 e chiamate dall’estero — Attenti, la vostra voce può diventare un clone
Alexia torna a Città del Messico — confermata alla line-up di EDC Mexico 2026
Milano Cortina 2026 — Una rete diffusa di media centre porta i Giochi nel territorio
SOMBR — esce il singolo ''Homewrecker'' mentre parte il tour sold-out europeo con tappa a Milano
Fan Village Milano Cortina 2026 aprono al pubblico — dove e come partecipare
FORTE e CHIARA al Teatro Carcano di Milano
Sesto San Giovanni — La Fiamma Olimpica attraversa la città e accende la comunità
Successo al Teatro Lirico — I Giochi di Orobea — celebra la Valtellina e i valori olimpici