Se hai capito come funziona preg_replace() non vedo che difficoltà ci sia nel modificare il codice da "te" appena scritto.