Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Совпадения в массив
 
 автор: opex   (03.08.2006 в 13:03)   письмо автору
 
 

есть переменные

$_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>&nbsp;&nbsp;';
$_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:08)   письмо автору
 
   для: opex   (03.08.2006 в 13:03)
 

Проблему решил при помощи preg_match_all и модификатора жадности U

   
 
 автор: Axxil   (03.08.2006 в 14:56)   письмо автору
 
   для: opex   (03.08.2006 в 13:08)
 

Загорелась как-то ночью общага Университетская.
Математик проснулся, комната в огне, выбегает в коридор видит на стене огнетушитель и со словами "Решение задачи существует" ложится спать.

Вы часом не математик?

   
 
 автор: opex   (04.08.2006 в 12:59)   письмо автору
 
   для: Axxil   (03.08.2006 в 14:56)
 

ну задачу то я решил. если есть предложения- высказывайте.

   
 
 автор: Axxil   (04.08.2006 в 13:19)   письмо автору
 
   для: opex   (04.08.2006 в 12:59)
 

Это я к тому что поделится решением неплохо было бы.

   
 
 автор: kasmanaft   (04.08.2006 в 21:00)   письмо автору
 
   для: Axxil   (04.08.2006 в 13:19)
 

ну так, все написано ;))

preg_match_all("/$_1(.*)$_2/isU", $str, $out);

   
 
 автор: opex   (05.08.2006 в 20:12)   письмо автору
 
   для: kasmanaft   (04.08.2006 в 21:00)
 

Совершенно точно!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования