Это не задание для регулярного выражения. Это работа для парсера XML / DOM.
blockquote>Нет, это не так. Если вы просто хотите добавить префикс к каждому атрибуту src, лучше использовать простые строковые функции и даже не думать о синтаксическом анализе xml, regex или dom ...
$str = str_replace('<img src="', '<img src="http://prefix', $str);
Вы можете очистить неправильные ссылки (уже абсолютные) после
$str = str_replace('<img src="http://prefixhttp://', '<img src="http://', $str);
Не взорвите свой код с помощью regexp / dom, если вы можете его избежать.