Батенька, так ведь если работать с моделью документа - пофиг на то, что вы называете кривизной исходников (пробелы, переносы, и т.д.) Ведь структура всех показанных вами примеров разметки одинаковая и код для сбора всех ссылок из такой разметки пишется ровно за минуту, уж поверьте :)
Знаете, парсить HTML регулярными выражениями - это полный бред, вне зависимости от целей. Для этого существует DOM, библиотеки вроде TagSoup и тому подобные инструменты.
У меня Nokia 6131 с экраном 320x240. Зум - супер-юзабелен. Поддержка CSS - пять баллов, огромный рывок по сравнению с предыдущей версией. Снес третью версию через пятнадцать минут использования четвертой. Highly recommended, в общем.
Так намного понятнее :)