[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не работает регулярное выражение для длиннных стро
major28
Здравствуйте!
У меня есть регулярное выражение
preg_match_all("/<div id=\"sport\">(.*)<\/div>/isU", $text, $mt, PREG_PATTERN_ORDER)


если между дивами мало текста, то все работает. А если там много , то не работает. Как мне решить проблему? Зарание спасибо!



Спустя 13 минут, 20 секунд (6.05.2011 - 22:20) alex12060 написал(а):
(.*?)

Должно сработать.

Спустя 15 минут (6.05.2011 - 22:35) major28 написал(а):
да , сработало) спасибо!) а в чем фишка?)

Спустя 1 час, 5 минут, 50 секунд (6.05.2011 - 23:41) major28 написал(а):
у меня еще вопрос возник) то выражение которое у меня сейчас есть, ищет начиная с <div id=\"sport\"> до самого последнего </div> . Как мне сделать чтобы у меня он искал до первого </div> ?

Спустя 51 минута, 57 секунд (7.05.2011 - 00:33) Zerstoren написал(а):
Смотрите, регулярка игнорирует \n перенос строки.
По этому будьте готовы)

Немного инфы.
Зачем экранировать " если можно использовать одинарную кавычку?
И в качестве объявления регулярки - можно юзать не слеши, а Шармы#
Тогда не будет гемора с экранированием сешей.

Это на будущее

Спустя 1 час, 4 минуты, 47 секунд (7.05.2011 - 01:37) inpost написал(а):
Странно, что сработало, потому что U - это уже создание не жадного поиска.
Если сработало с вопросом, то можешь просто модификатор U убрать и знак вопроса тоже.

Спустя 1 день, 12 часов, 8 минут, 10 секунд (8.05.2011 - 13:46) major28 написал(а):
на вопрос я так и не получил ответа
Цитата
у меня еще вопрос возник) то выражение которое у меня сейчас есть, ищет начиная с <div id=\"sport\"> до самого последнего </div> . Как мне сделать чтобы у меня он искал до первого </div> ?

Спустя 10 минут, 19 секунд (8.05.2011 - 13:56) lioness написал(а):
preg_match() возвращает количество совпадений pattern. Это будет либо 0 раз (нет совпадений), либо 1 раз, поскольку preg_match() остановит поиск после первого найденного совпадения. preg_match_all(), наоборот, продолжит поиск до достижения конца subject.

Спустя 53 минуты, 48 секунд (8.05.2011 - 14:50) major28 написал(а):
))lioness ты не совсем понял что я хочу от вас слышать)
Есть блоки

<div class="1">
тут куча тегов, но тег </div> отсутствует.
</div>

<div
class="2">
тут куча тегов, но тег </div> отсутствует.
</div>

.....


<div class="n">
тут куча тегов, но тег </div> отсутствует.
</div>


моя задача выnащить содержимое блоков <div class="n"></div> в отдельные переменные(элементы массива). Я не могу это осуществить)))

Спустя 1 час, 43 минуты, 57 секунд (8.05.2011 - 16:34) lioness написал(а):
'/<div class="\d*">(.*)<\/div>/isU'
Быстрый ответ:

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