Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как ограничить (.), требуется небольшая подсказка 
:(
    Опции темы
stalker2000
Дата 19.9.2013, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 29.7.2010

Репутация: нет
Всего: нет



Приветствую! Пишу регулярное выражение, которое должно выбрать из html-кода одну из таблиц (не обязательно первую) и запомнить то что между тегами <table> и </table>
Код примерно такой:
Код

<table class="class0" cellpadding="0" cellspacing="0">
<tr>
  <th></th>
  <th><a href="111">111</a></th>
</tr>
<tr class="gone">
  <td><a href="222">222</a></td>
  <td>222</td>
</tr>
</table>

<table class="class1" cellpadding="0" cellspacing="0">
<tr>
  <th></th>
  <th><a href="111">111</a></th>
</tr>
<tr class="gone">
  <td><a href="222">222</a></td>
  <td>222</td>
</tr>
</table>

регулярка:
Код

<table\s+class="class"[^>]+>(.+)<\/table>

Проблема в том, что выбирается всё, вплоть до последнего тега </table>, а мне (в данном примере) нужна только первая таблица. Подскажите, как это сделать?

Результат тут: http://regex101.com/r/gJ7pD4
PM MAIL   Вверх
maksimoff
Дата 19.9.2013, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 12.7.2009

Репутация: нет
Всего: нет



Цитата(stalker2000 @  19.9.2013,  13:18 Найти цитируемый пост)
Подскажите, как это сделать?

http://regex101.com/r/oL1gJ6
PM MAIL   Вверх
baldina
Дата 19.9.2013, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 4
Всего: 101



включить ленивый поиск
<table\s+class="class"[^>]+>(.+?)<\/table>
PM MAIL   Вверх
stalker2000
Дата 20.9.2013, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 29.7.2010

Репутация: нет
Всего: нет



спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.1029 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.