За последние 24 часа нас посетили 18510 программистов и 1631 робот. Сейчас ищут 1069 программистов ...

Выборка текста со страницы

Тема в разделе "Регулярные выражения", создана пользователем heller, 17 май 2014.

  1. heller

    heller Новичок

    С нами с:
    17 май 2014
    Сообщения:
    4
    Симпатии:
    0
    Всем доброго времени суток, столкнулся с такой задачей: Мне необходимо со всей страницы получить определенные данные. К примеру: На странице описание статьи начинается после тега <table id="details"> и заканчивается после тега </table> . Как мне из всей страницы взять то, что находится после тега <table id="details"> и до тега </table> ?
     
  2. olegkaz

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

    С нами с:
    21 фев 2013
    Сообщения:
    121
    Симпатии:
    0
    Очень шустрый и удобный парсер phpquery, хорошая библиотека.
     
  3. heller

    heller Новичок

    С нами с:
    17 май 2014
    Сообщения:
    4
    Симпатии:
    0
    Спасибо за совет, но нужно это сделать с помощью регулярных выражений
     
  4. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Вы шутите конечно... Кто вам дал такое условие для решения этой задачи?
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Препод кто. Проходят регулярки. Дайте ему. Пусть остаётся таким же умным и целеустремлённым.
     
  6. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    #id="details">(.+?)</table>#
     
  7. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    тебе повезло чувак т.к. я интересовался недавно подобным, только я воспользовался поисковиком и все нашел, это заняло у меня не более 3-х минут, вот ответ:

    Код (Text):
    1. $data = '<p id="content">какой то текст</p>';
    2. $content = array();
    3. preg_match( '|<p id="content">(.*)</p>|isU', $data, $content);
    4.  
    5. echo $content[1];
    6.  
    7. // полученные данные помещаются в массив $content, где нулевой элемент это текст вместе с тегом (<p id="content">), следующий за ним уже без тегов
    8.  
    9. // так же такое выражение можно использовать:
    10. // !<p id="content">(.*?)</p>!si
    Я надеюсь хоть теги в примере ты сумеешь поменять на свои.
     
  8. heller

    heller Новичок

    С нами с:
    17 май 2014
    Сообщения:
    4
    Симпатии:
    0
    Спасибо большое