За последние 24 часа нас посетили 17847 программистов и 1613 роботов. Сейчас ищут 1219 программистов ...

Пожалуйста, наведите на след

Тема в разделе "Регулярные выражения", создана пользователем routh, 14 июл 2012.

  1. routh

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

    С нами с:
    14 июл 2012
    Сообщения:
    1
    Симпатии:
    0
    Как предотвратить повторное выковыривание значений и записывание их в массив после нахождения первого ряда значений. Вытаскиваю значения из таблицы, но дело в том, что эта таблица на странице дублируется, т.е. есть две идентичные таблицы и они соответствуют одинаковым условиям:
    Вот таблица
    Код (Text):
    1. <table cellspacing="0" cellpadding="3" style="" class="char"><tr class=''><td style=''><b>бла-бла-бла1</b></td><td style=''>бла-бла-бла2</td></tr></table>&nbsp;<br>
    2. <div style=
    Собираю значения бла-бла-бла1 и бла-бла-бла2 вот такой регуляркой ...
    Код (Text):
    1. /<td[^<>]*><b>([^<>]+)<\/b><\/td>[^<>]*<td[^<>]*>([^<>]+)<\/td>/isU
    Всё хорошо, но есть еще одна точно такая же таблица и из-за неё значения дублируются, а мне этого не надо. Хотелось бы узнать, как остановить сбор значений после первой таблицы, если такое возможно? А если это не возможно, то помогите составить регулярку, которая учитывала бы то, что после нужной мне таблицы идут ...
    Код (Text):
    1. &nbsp;<br>
    2. <div style=
    div с новой строки
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Нюхайте лучше =)))

    Вы же на всей странице ищите.
    А вы ищите только в таблице в которой нужно, у вас она даже с уникальным class="char".
    Вообщем таблицу тоже в регулярку добавляйте...