Регулярные выражения(снова)
(?<=<a.*?href=\")(http)?s?(:/)?(/)?[-\w.]+(:\d+)?(/([\w/_.]*(\?[\w\=\&(\&\;)]+)?)?)?(?=\".*?>.*?</a>)
Оно работает нормально, но не учитывает переходы на следующую строку, например:
<a href="target.shtml" onFocus="this.blur()"
nmouseout="select('key_target','key_target1')"
onmouseover="select('key_target','key_target2')"
onclick="select('header','header_about')"> <img src="images/Target.gif" width="75" height="32" border="0" alt="Наша цель" name="key_target">
</a>
Не знаю я вот вижу только тупой вариант после каждого символа ставить
([\n\r]*)?
Может у вас будут другие варианты?
Попробуй перед тем как отдать код на растерзание регулярке убрать из нее те самые пресловутые переводы строк, те вытяни код в одну строку. Думаю как это сделать догадаешься сам. =)