si bien recuerdo en el manual de PHP, precisamente por las funciones
PCRE vi un ejemplo, de los muchos que ahí tienen que permite el anidamiento y recursividad para este tipo de reemplazos...
y precisamente es un ejemplo de
quotes, ¿será??
http://php.net/preg_replace_callback