как составить регулярку чтобы это заносилось в такой массив
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...
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...
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?
PS. мне кажется одним выражением не обойтись.. а если и получится, не факт что в скорости выйгрыш будет, а вот надежность может пострадать.
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?
PS. мне кажется одним выражением не обойтись.. а если и получится, не факт что в скорости выйгрыш будет, а вот надежность может пострадать.
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 написал(а):
такие вещи только в фориче делаются, по иному никак.
_____________