|
|
|
| есть переменные
$_1= '<table border=0 cellpadding=0 cellspacing=0 width="100%"><tr><td><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="30%" bgColor=#EBEFF7> ';
$_2= '<br><br><\/td><\/td><\/table>';
|
И между ними находится текст. Есть страница, в которой статьи вида
$_1ТЕКСТ$_2
$_1ДРУГОЙТЕКСТ$_2
|
Нужно выбрать из страницы все эти статьи и поместить их в массив
Если я пишу
<?
preg_match("/$_1(.*)$_2/is", $str, $out);
echo $out[0];
|
то в результате выводится текст от первой переменной $_1 до последней $_2, а мне нужно все участки от $_1 до следующей $_2 поместить в массив.
Спасибо за внимание. | |
|
|
|
|
|
|
|
для: opex
(03.08.2006 в 13:03)
| | Проблему решил при помощи preg_match_all и модификатора жадности U | |
|
|
|
|
|
|
|
для: opex
(03.08.2006 в 13:08)
| | Загорелась как-то ночью общага Университетская.
Математик проснулся, комната в огне, выбегает в коридор видит на стене огнетушитель и со словами "Решение задачи существует" ложится спать.
Вы часом не математик? | |
|
|
|
|
|
|
|
для: Axxil
(03.08.2006 в 14:56)
| | ну задачу то я решил. если есть предложения- высказывайте. | |
|
|
|
|
|
|
|
для: opex
(04.08.2006 в 12:59)
| | Это я к тому что поделится решением неплохо было бы. | |
|
|
|
|
|
|
|
для: Axxil
(04.08.2006 в 13:19)
| | ну так, все написано ;))
preg_match_all("/$_1(.*)$_2/isU", $str, $out);
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(04.08.2006 в 21:00)
| | Совершенно точно! | |
|
|
|