За последние 24 часа нас посетили 19519 программистов и 1647 роботов. Сейчас ищут 1694 программиста ...

Взять ссылки(регулярка)

Тема в разделе "Регулярные выражения", создана пользователем allowance, 3 апр 2011.

  1. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    Eсть часть html'a:
    HTML:
    1.  
    2. ...
    3. <!--TEST: bar-->
    4.  
    5.                     <a href="/good/blablabla"><img src="/web/hzhzhz.gif" alt="" /></a><br /><br />
    6. <a href="/good/blablabla2"><img src="/web/hzhzhz2.gif" alt="" /></a><br /><br />
    7.  
    8. <div class="other">Text</div>
    9. ...
    10.  
    Как можно вытащить ссылки одной регуляркой - /good/blablabla , /good/blablabla2 ? Здесь не за что зацепиться, полагаю что в данном случае реально реализовать в два этапа:
    Запихнуть эту часть html'a в переменную, а потом уже вытаскивать ссылки.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    allowance
    Запихнуть эту часть html'a в переменную, а потом уже вытаскивать ссылки.
    пункт первый: воруем трусы. пункт третий: мировое господство.

    или даже так:
    хочу сделать авторизацию. Думаю, что сначала надо поместить логин и пароль в переменные, а потом уже авторизовать.

    allowance
    Здесь не за что зацепиться
    ну да, жизнь - дерьмо. а href - это вобще для дураков. не будем обращать внимание на него.
     
  3. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    Так во всём html файле a href может быть множество, а нужно выцепить определённые... Суть улавливаете?

    Eсли было бы так <a class="get" href="..., то можно было бы так решить задачку:

    Код (Text):
    1. preg_match_all('/"get" href="(.*)"/s', $out, $href);
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    allowance
    Суть улавливаете?
    Это вы что-то не улавливаете. Задачу надо формулировать целиком, а телепаты уже вымерли еще до динозавров. Было сказано: хочу анкоры ссылок.

    в любом случае задача сводится к предыдущей, если есть критерий отделения подходящих ссылок от негодных. Если его нету даже у вас, то никто из жителей форума, земли, галактики - вам не поможет. Если только лунная говорящая собака Гокси.
     
  5. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    igordata
    Эххх молодёжь :)
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    может я тупой. и что? это наезд?
     
  7. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    ты же как-то различаешь те ссылки, которые тебе нужны. если не ошибаюсь, то тебе нужны ссылки, начинающиеся с /good/

    Код (Text):
    1. preg_match_all('#href="(/good/[^"]*)"#sUi', $out, $href);
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    чудодей!