Если внутри инфоблока, то пробегаем GetList-ом
получаем ссылки регуляркой, что-то типа такой:
["'](((http[s]?:)?\/\/).*?\.(jp[e]?g|png|gif|tiff|bmp))['"]
если ссылки не полные, добиваем до http[s] и скармливаем скрипту:
// скачиваем файл
$file = CFile::MakeFileArray('http://bipbap.ru/wp-content/uploads/2017/10/0_8eb56_842bba74_XL-640x400.jpg');
// сохраняем в папку /uploads/saved/
$savedFileId = CFile::SaveFile($file, 'saved');
// получаем ссылку
$savedFileSrc = CFile::GetPath($savedFileId);
здесь
$savedFileSrc
новый относительный URL
на него заменяем внешние ссылки