Помогите с регуляркой

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

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

    Arqin

    Регистр.:
    17 мар 2009
    Сообщения:
    185
    Симпатии:
    37
    Пытаюсь правильно составить регулярное выражение по вытаскиванию из тегов a содержимого href и самого тескта линка. Написал вот такое выражение:
    Код:
    #<a href="(\S+?)".*?>(.*?)</a>#
    ,
    но оно неправильно срабатывает, точнее берет только одну ссылку. укажите пожалуйста где ошибка?
    Использую в таком скрипте:
    PHP:
    $ur $_POST['url'];
    if (!
    $ur) exit;
    $str file_get_contents($ur);
    preg_match('#<a href="(\S+?)".*?>(.*?)</a>#',$str,$sov);
    var_dump($sov);
     
  2. PapaJoe

    PapaJoe

    Регистр.:
    4 авг 2008
    Сообщения:
    620
    Симпатии:
    311
    если одна строка точно выводится, то:
    preg_match_all
     
  3. Arqin

    Arqin

    Регистр.:
    17 мар 2009
    Сообщения:
    185
    Симпатии:
    37
Статус темы:
Закрыта.