Hola, lo que quieres hacer es utilizar la funcion como callback, para ello debes usar
preg-replace-callback
http://www.php.net/manual/en/functio...e-callback.php
Ojo, solo funciona a partir de php 5.4; para que sea más general, deberias
1.- extraer el contenido del patron.
2.- extraer el valor del atributo y guardarlo en una variable
3.- hacer el reemplazo.
Saludos