Парсинг ссылок с анкорами регуляркой, помогите улучшить

Тема в разделе "PHP", создана пользователем gaz24, 21 янв 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. gaz24

    gaz24 Писатель

    Регистр.:
    3 май 2008
    Сообщения:
    8
    Симпатии:
    0
    Помогите улучшить регулярку для парсинга ссылок с анкорами, я написал но думаю что не идельно (будет пропускать), подскажите что исправить

    PHP:
    preg_match_all("/<a.*?href=[\"\']?([^ >\"\']+)[\"\']?.*?>(.*?)<\/a>/si",$text$m);
     
  2. funman

    funman

    Регистр.:
    28 дек 2007
    Сообщения:
    157
    Симпатии:
    25
    Может так ?

    /(?<=href=").*(?=")/
     
  3. nickspring

    nickspring Писатель

    Регистр.:
    21 авг 2007
    Сообщения:
    3
    Симпатии:
    1
    Код:
    preg_match_all('#<(a|area)(\s+?[^>]*?\s+?|\s+?)href\s*=\s*(["\'`]*)\s*?([^>\s]+)\s*\3[^>]*?(/>|>(.*?)</\1>|>)#is', $html, $arr, PREG_SET_ORDER)
     
    gaz24 нравится это.
Статус темы:
Закрыта.