За последние 24 часа нас посетили 16285 программистов и 1581 робот. Сейчас ищет 1591 программист ...

Регулярка

Тема в разделе "Регулярные выражения", создана пользователем event, 10 фев 2015.

  1. event

    event Новичок

    С нами с:
    10 фев 2015
    Сообщения:
    8
    Симпатии:
    0
    Помогите пожалуйста с регуляркой, нужно спарсить ссылки на новости из этой страницы: _http://edu.ru/index.php?page_id=5&topic_id=19

    Пробую так:
    Код (PHP):
    1. $site = file_get_contents("http://www.edu.ru/index.php?page_id=5&topic_id=19");
    2.  
    3. preg_match_all('#<td class="content">[url="(.*)"](.*)[/url]</td>#', $site, $v);
    4.  
    5. foreach($v[1] as $val) {
    6.     echo $val . "<br />";
    7. } 
    Работает, парсит, но как-то плохо. Нужно только ссылки.

    Заранее спасибо.

    Добавлено спустя 23 минуты 9 секунд:
    Все, сделал сам.
     
  2. rognorog

    rognorog Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    330
    Симпатии:
    0
    Принято делиться решениями! Возможно ты сможешь этим помочь другому! Хотя с такой регуляркой далеко не уедишь! Если вдруг будут оступы и одинарные ковычки, ВДРУГ! ;)

    Но в твоем случае хватит и DOMDocument.
     
  3. event

    event Новичок

    С нами с:
    10 фев 2015
    Сообщения:
    8
    Симпатии:
    0
    Вот так сделал:
    Код (PHP):
    1. $site = file_get_contents("http://www.edu.ru/index.php?page_id=5&topic_id=19");
    2.  
    3. preg_match_all('#<td class="content">[url="(.*?)"](.*?)[/url]#', $site, $v); 
    Добавлено спустя 54 секунды:
    Помогите еще написать регулярку, которая будет парсить текст новости (без картинок и т.д., т.е. сам текст) от сюда: http://ria.ru/education/20150210/1046879553.html
     
  4. rognorog

    rognorog Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    330
    Симпатии:
    0
    Там много где текст, тебе что прям в кучу весь нужен? Прям весь? Или только определенный блок?
     
  5. event

    event Новичок

    С нами с:
    10 фев 2015
    Сообщения:
    8
    Симпатии:
    0
  6. rognorog

    rognorog Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    330
    Симпатии:
    0
    Смысл тебе помогать если ты не умеешь составлять вопросы.