На дворе 2018г., но споры продолжаются(в т.ч. внутренние)
$dom = new Crawler($html);
$images = $dom->filterXPath('//img')->extract(array('src')); // extract images
Сложностей не боимся.
Оставляю за Вами право считать заказчика сумасшедшим, у которого есть лишние деньги на разработку.
Может ли из-за этого подтормаживать?
P.s в теории имена как ключи, никогда не повторятся