За последние 24 часа нас посетили 16888 программистов и 1271 робот. Сейчас ищут 1353 программиста ...

Хтмл таблица - нужно удалить первые 13 столбцов

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

  1. Dipsy

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

    С нами с:
    21 апр 2008
    Сообщения:
    3
    Симпатии:
    0
    Как в таблице (100 строк, 50 столбцов), удалить первые 13 столбцов, к примеру, и последние 20.
    Код (Text):
    1. $patterns[1] = "/(?<=<tr>)<td.*?<\/td>(?=<\/tr>)/si";
    2. $replacements[1] = "";
    3. $price = preg_replace($patterns, $replacements, $price, 13);
    - такое дерет всю таблицу нафиг.

    Перебирать каждый столбец, думаю, не рационально. Вопрос именно в том, чтобы скрипт работал между <tr> </tr>
    Вообщем, помогите :roll:
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
  3. Dipsy

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

    С нами с:
    21 апр 2008
    Сообщения:
    3
    Симпатии:
    0
    Так, я ведь имею документ html, не xml.
    Что именно мне копать в DOM?
     
  4. sword dancer

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

    С нами с:
    17 фев 2008
    Сообщения:
    295
    Симпатии:
    0
    используй DOMDocument
     
  5. Dipsy

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

    С нами с:
    21 апр 2008
    Сообщения:
    3
    Симпатии:
    0
    как я понял нужно из документа сделать XML с узлами, а потом не нужные вырезать?
    Или не так?
     
  6. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Dipsy
    Причем тут xml? Там есть метод по работе с html - loadHTML