HELP! Регулярное выражение для парсинга НОВОЙ выдачи Яндекса.

Тема в разделе "Тех. вопросы", создана пользователем Mad Chicken, 29 май 2007.

Статус темы:
Закрыта.
  1. Mad Chicken

    Mad Chicken Прохожие

    В связи с изменениями в html выдаче Яши, перестал работать подобный выдиратель ссылок:

    PHP:
    preg_match_all("/color: \#006600\;\"\> (.*) \(/iU"$content$matches);
    Народ, помоги написать выражение для новой выдачи!
     
  2. Zirt82

    Zirt82 Постоялец

    Регистр.:
    16 ноя 2006
    Сообщения:
    124
    Симпатии:
    57
    Так попробуй:
    PHP:
    preg_match_all("/color: \#060\;\"\> (.*) \(/iU"$content$matches);
     
  3. Mad Chicken

    Mad Chicken Прохожие

    Попробывал. Не работает ((
     
  4. alexzh

    alexzh

    Регистр.:
    13 сен 2006
    Сообщения:
    222
    Симпатии:
    88
    у меня выдача без пробела color:#060; кроме этого после паттерна (.*) идут символы \( погляди нужны ли они
    preg_match_all("/color:\#060\;\"\> (.*) \(/iU",$content, $matches);

     
  5. type-v

    type-v Прохожие

    PHP:
    preg_match_all('/color:#060;">\s+(.*)/',$content$matches);
    Все работает, проверил.
    Только зачем так парсить, лучше грести все ссылки, а потом отчищать от яндексов и гуглов.
     
  6. Limber

    Limber Создатель

    Регистр.:
    22 авг 2007
    Сообщения:
    20
    Симпатии:
    0
    Проще будет, если ты сюда выложишь исходную страницу.

    Добавлено через 2 минуты
    Обратил внимание, что многие так и делают. С чего ты взял что это лучше?
     
  7. MaxLord

    MaxLord

    Регистр.:
    17 фев 2007
    Сообщения:
    325
    Симпатии:
    49
    При чём тут лучше, хуже - Это проще, а конечный результат одинаков =)...
     
Статус темы:
Закрыта.