Вы можете пропустить много всего этого и просто сказать
preg_match("/<img.*?src='([^']*)'/i", $content, $matches);
$matches[1]
будет URL-адрес источника
(До того, как комментарии выйдут из-под контроля: это основано на исходном шаблоне в вопросе. Он не соответствует атрибутам в двойных кавычках, потому что исходный шаблон тоже не соответствует. И это также не общее решение. Он будет искать 1 правильно сформированный тег img, вот и все)
Кроме этого:
- Встроенный CSS?!
- Встроенные обработчики событий ?!
- Одинарные кавычки вокруг атрибутов?! упс! Неправильно об этом! Извинения
Ничего из этого не хорошо!