eso, lo puedes lograr con otra expresión regular... como sabes, las etiquetas de imagen, dependen del atributo
src="foo" para hacer referencia a estas...
esta es la clave del problema, en corto....
- haces un
preg_replace_callback() de los /src="([^"])"/ (o algo similar)
- pasas estos "matchs" a una función que descarte URL absolutas, mientras que las relativas las recompones para quedar en su final exacto....
(osea, solo arreglar las que no tengan el
http://, etc, etc...)
... y eso es todo, animo!
Referencias:
http://php.net/preg_replace_callback