[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: сложная регулярка
PyccHeBa
привет,

как составить регулярку чтобы это заносилось в такой массив

m1[$day][$category][]



<h1>Day1</h1>

<h3>category1</h3>
<!--begin-->
<div> item1 </div>
<div> item2 </div>
<div> item3 </div>
<!--end-->

<h3>category2</h3>
<!--begin-->
<div> item1 </div>
<div> item2 </div>
<div> item3 </div>
<!--end-->

<h1>Day2</h1>

<h3>category1</h3>
<!--begin-->
<div> item1 </div>
<div> item2 </div>
<div> item3 </div>
<!--end-->
<h3>category2</h3>

<!--begin-->
<div> item1 </div>
<div> item2 </div>
<div> item3 </div>
<!--end-->



я использую
preg_match_all ("....", $str, $cat);
foreach (cat[0] as $key => $val) {
preg_match_all ("....", $val, $items);
}


Как сделать проще? Можно ли без вложенных регулярок?



Спустя 13 часов, 33 минуты, 42 секунды (15.09.2008 - 22:33) bvn написал(а):
может как-нибудь так
preg_match_all("((day)((category)(item)+)+)+", $str, $cat);
а дальше только разгрести, что получится в $cat...

Спустя 10 дней, 11 часов, 4 минуты, 40 секунд (26.09.2008 - 09:38) PyccHeBa написал(а):
Цитата(bvn @ 15.9.2008, 19:33) [snapback]48428[/snapback]
может как-нибудь так
preg_match_all("((day)((category)(item)+)+)+", $str, $cat);
а дальше только разгрести, что получится в $cat...


не срабатывает, он только первое значение для item, category, day выбирает и все

Спустя 2 минуты, 56 секунд (26.09.2008 - 09:41) PyccHeBa написал(а):
присоветуйте кто знает хороший справочник по регуляркам, что-то ничего не могу найти чтобы решить свою задачу

Спустя 4 минуты, 39 секунд (26.09.2008 - 09:45) kirik написал(а):
I Love Jack Daniels, what about you? wink.gif

PS. мне кажется одним выражением не обойтись.. а если и получится, не факт что в скорости выйгрыш будет, а вот надежность может пострадать.

Спустя 4 дня, 20 часов, 40 минут, 57 секунд (1.10.2008 - 06:26) PyccHeBa написал(а):
Цитата(kirik @ 26.9.2008, 6:45) [snapback]49348[/snapback]
I Love Jack Daniels, what about you? wink.gif

PS. мне кажется одним выражением не обойтись.. а если и получится, не факт что в скорости выйгрыш будет, а вот надежность может пострадать.


както можно, просто надо знать как

Спустя 8 часов, 33 минуты, 48 секунд (1.10.2008 - 15:00) ARseny написал(а):
а что именно тебе надо чтобы заносилось в массив $m1[$day][$category][] ?? то что находится между десрипторами <div> item </div> ?

Спустя 22 дня, 20 часов, 7 минут, 44 секунды (24.10.2008 - 11:08) bearman написал(а):
такие вещи только в фориче делаются, по иному никак.


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

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