За последние 24 часа нас посетили 24475 программистов и 1656 роботов. Сейчас ищут 882 программиста ...

регулярочка

Тема в разделе "Прочие вопросы по PHP", создана пользователем kowapos, 5 июн 2013.

  1. kowapos

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

    С нами с:
    18 янв 2013
    Сообщения:
    120
    Симпатии:
    0
    в разделе "регулярные выражения" тишина
    как вырезать див и все что в нем
    Код (Text):
    1.  
    2. <div class = "com_bottom">Всякое разное</div>
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.814
    Симпатии:
    1.332
    Адрес:
    Лень
  3. freethetan

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

    С нами с:
    13 июн 2012
    Сообщения:
    10
    Симпатии:
    0
  4. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    нет. внутри ДИВа могут быть другие теги
     
  5. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    разделом ошиблись.
     
  6. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    preg_match_all получишь массив со всеми вхождениями дивов.У тебя же наверное не один див будет.
    Потом беги циклом по нему и оттуда доставай уже нужные строки.
    Код (Text):
    1. $html = "<b>bold text</b><a href=howdy.html>click me</a>";
    2.  
    3. preg_match_all("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/", $html, $matches);
    4.  
    5. for ($i=0; $i< count($matches[0]); $i++) {
    6.   echo "matched: " . $matches[0][$i] . "\n";
    7.   echo "part 1: " . $matches[1][$i] . "\n";
    8.   echo "part 2: " . $matches[3][$i] . "\n";
    9.   echo "part 3: " . $matches[4][$i] . "\n\n";
    10. }
    11.  
    На вход подавай строку $html точнее можешь подать весь контент страницы $html = file_get_contents('example_homepage.php');
     
  7. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    jei, это ты сам написал? o_O мужыкк
     
  8. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Вряд-ли, он кусками скопировал. :D Только такую лажу на копировал, что ппц.
     
  9. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    runcore спасибо, честно сказать не я ну пользоваться и применять в нужном месте умею.

    Добавлено спустя 2 минуты 1 секунду:
    Игорь когда же ты Your влепишь жёлтую карту за троллизм.По моему он начинает совсем борзеть.
     
  10. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.814
    Симпатии:
    1.332
    Адрес:
    Лень
    а эт че за код такой ? типо жрет все что в тегах <b> and <a> ?