Vale... se hace con
preg_replace_callback() y una expresion regular que le coja todos lo que queda ENTRE TAGS
En la funcion callback hace justo eso... los reemplazos:
Ahora solo le falta conseguir la EXPRESION y soluciona
PD: se podria hacer con SimpleXML manipulando el DOM tambien