Coincido con los comentarios

Tener este hilo "a mano" puede venir muy bien para quien desee tener una referencia rápida sobre el tema.
Por otro lado, añadiría algúncomentario a las "capturas" en preg_replace (el uso de referencias a "partes" del patrón para sustituciones o llamadas a funciones).
Un saludo.