За последние 24 часа нас посетил 18081 программист и 1604 робота. Сейчас ищут 1498 программистов ...

Помогите вырезать таблицы

Тема в разделе "Регулярные выражения", создана пользователем RomIII, 8 авг 2009.

  1. RomIII

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

    С нами с:
    27 фев 2007
    Сообщения:
    7
    Симпатии:
    0
    Добрый день!
    помогите составит рег.выражение вырезающее текст из блоков типо:

    Код (Text):
    1. <table border=0 width=100% cellpadding=0 cellspacing=0><tr><td class=r_text>ТЕКСТ КОТОРЫЙ НУЖНО ВЫРЕЗАТЬ</td></tr></table><br>
    сделал через explode и preg_replace получилось долго и коряво :cry: через preg_match_all былобы лучше, но не знаю как выражение такое написать, сложновато для новичка.
     
  2. Shadow_exe

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

    С нами с:
    28 июл 2009
    Сообщения:
    45
    Симпатии:
    0
    А таблица что. всегда с одной колонкой??? Если да - то не сложно, если нет - опиши подробнее.
     
  3. RomIII

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

    С нами с:
    27 фев 2007
    Сообщения:
    7
    Симпатии:
    0
    Да таблицы всегда с одной колонкой.
     
  4. samolet24

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

    С нами с:
    6 янв 2010
    Сообщения:
    4
    Симпатии:
    0
  5. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    PHP:
    1. <?php
    2. ini_set('display_errors',1);
    3.  
    4. setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251');
    5.  
    6. $m='<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td class=r_text>ТЕКСТ КОТОРЫЙ НУЖНО ВЫРЕЗАТЬ</td></tr></table><br>';
    7.  
    8.  
    9. $poisk='/>(.+)</si';
    10.  
    11. preg_match($poisk,$m,$matches);
    12.  
    13. echo $matches[1];
    14. ?>