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

  • Автор темы Mad Chicken
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
M

Mad Chicken

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

PHP:
preg_match_all("/color: \#006600\;\"\> (.*) \(/iU", $content, $matches);

Народ, помоги написать выражение для новой выдачи!
 
Так попробуй:
PHP:
preg_match_all("/color: \#060\;\"\> (.*) \(/iU", $content, $matches);
 
Попробывал. Не работает ((
 
Так попробуй:
PHP:
preg_match_all("/color: \#060\;\"\> (.*) \(/iU", $content, $matches);
у меня выдача без пробела color:#060; кроме этого после паттерна (.*) идут символы \( погляди нужны ли они
preg_match_all("/color:\#060\;\"\> (.*) \(/iU",$content, $matches);

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

Добавлено через 2 минуты
Только зачем так парсить, лучше грести все ссылки, а потом отчищать от яндексов и гуглов.

Обратил внимание, что многие так и делают. С чего ты взял что это лучше?
 
При чём тут лучше, хуже - Это проще, а конечный результат одинаков =)...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху