<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 , почитай про них.
Модификаторы 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);