Ваше регулярное выражение не годится: оно соответствует только одному <a href=...> </a>
, а вы предоставляете много.
Вы должны использовать что-то вроде:
/<div class="divClass">\(<a href="(.*)">(.*)<\/a>\)+<\/div>/i
(не уверен, что не-синтаксис в php)
И вы также должны иметь дело с пробелами (пробел, табуляция, конец строки) в ваших входных данных.Если вы уверены в своем вводе, вы можете использовать что-то вроде:
/<div class="divClass">[^<]*(<a href="(.*)">(.*)<\/a>[^<]*)+[^<]*<\/div>/i