[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите добить регулярку
Gorinich
имеется тескт
<td class="class1">Первое совпадение</td>
<td class="class1">
Второе совпадение
</td>
<td class="class1">
Третье совпадение
абра кадабра
</td>

Задача вывести первое, второе и третье совпадения, без абры кадабры (либо с ней)
регулярное выражение выдает только первое и второе совпадение и как не колдую, третье не выводит... где я не прав?
/<td.*>\s*(.*)\s{0,2}.*<\/td>/

Заранее спасибо.



Спустя 28 минут, 8 секунд (29.05.2011 - 23:09) grafnet написал(а):
Если вместе с "абра кадабра", то вот
#<td.*>(.*).*</td>#i

Спустя 5 минут, 38 секунд (29.05.2011 - 23:15) Gorinich написал(а):
не работает...
там знаки переноса на новую строку, если все в одну строку написать, то будет работать... а так находит только первое совпадение

хотя не работает, даже если все в одну строку написать

Спустя 1 час, 53 минуты, 2 секунды (30.05.2011 - 01:08) inpost написал(а):
Gorinich
Модификаторы s и U , почитай про них.

Спустя 19 часов, 6 минут, 39 секунд (30.05.2011 - 20:14) grafnet написал(а):
Так попадет все содержимое <td></td>
<?php
$text = '<td class="class1">First coincidence</td>
<td class="class1">
Second coincidence
</td>
<td class="class1">
Third coincidence
This is not necessary
</td>'
;
preg_match_all ('#<td.*>\s*(.*)\s*</td>#iUs', $text, $out);

print_r($out[1]);
?>

Спустя 2 часа, 29 минут, 7 секунд (30.05.2011 - 22:43) killer8080 написал(а):
preg_match_all("/<td[^>]*>(.*?)<\/td>/is", $text, $reg);

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.