Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Извлечь дату
Форумы портала PHP.SU » PHP » Регулярные выражения » Извлечь дату

Страниц (1): [1]
 

1. korp - 18 Марта, 2009 - 16:57:49 - перейти к сообщению
Нужна регулярка чтоб извлекала дату из сктроки такого типа
<IMG SRC="/templates/GBv7_design/images/25.png" ALT=""> Сегодня, 17:17| <IMG SRC="/templates/GBv7_design/images/280.png" ALT="">

Меняеться токо дата может быть и такой дата 16 марта 2009
Пытался сделать сам но не выходит из-за этой палочки |
2. vitaliy_mad - 18 Марта, 2009 - 20:05:11 - перейти к сообщению
без использования регулярок:
CODE (text):
скопировать код в буфер обмена
  1. list($tmp,$all)=split(">",$str,2);
  2. list($date,$tmp)=split("|",$all,2);
3. korp - 18 Марта, 2009 - 20:49:37 - перейти к сообщению
К сожалению надо именно регулярка чтоб дату выдерал Сегодня, 19:31 из
CODE (text):
скопировать код в буфер обмена
  1. <td height="17" background="/templates/GBv7_design/images/ntm_b.gif" class="newsinfo" ><a id="fav-id-63062" href="http://site.ru/index.php?do=favorites&doaction=add&id=63062"><img src="http://site.ru/templates/GBv7_design/dleimages/plus_fav.gif" onclick="doFavorites('63062', 'plus'); return false;" title="Добавить новость в закладки" align="absmiddle" border="0"></a>| <IMG SRC="/templates/GBv7_design/images/10.png" ALT=""> Добавил: <a onClick="return dropdownmenu(this, event, UserNewsMenu('href="http://site.ru/user/Mikolas777/"', 'href="http://site.ru/user/Mikolas777/news/"','Mikolas777', '4'), '170px')" onMouseout="delayhidemenu()" href="http://site.ru/user/Mikolas777/">Mikolas777</a> | <IMG SRC="/templates/GBv7_design/images/25.png" ALT=""> Сегодня, 19:31| <IMG SRC="/templates/GBv7_design/images/280.png" ALT=""> Просмотрело: 0 чел. | <IMG SRC="/templates/GBv7_design/images/28.png" ALT="">
4. La5erWind - 20 Марта, 2009 - 09:11:08 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $test1='<td height="17" background="/templates/GBv7_design/images/ntm_b.gif" class="newsinfo" ><a id="fav-id-63062" href="http://site.ru/index.php?do=favorites&doaction=add&id=63062"><img src="http://site.ru/templates/GBv7_design/dleimages/plus_fav.gif" onclick="doFavorites(\'63062\', \'plus\'); return false;" title="Добавить новость в закладки" align="absmiddle" border="0"></a>| <IMG SRC="/templates/GBv7_design/images/10.png" ALT=""> Добавил: <a onClick="return dropdownmenu(this, event, UserNewsMenu(\'href="http://site.ru/user/Mikolas777/"\', \'href="http://site.ru/user/Mikolas777/news/"\',\'Mikolas777\', \'4\'), \'170px\')" onMouseout="delayhidemenu()" href="http://site.ru/user/Mikolas777/">Mikolas777</a> | <IMG SRC="/templates/GBv7_design/images/25.png" ALT=""> Сегодня, 19:31| <IMG SRC="/templates/GBv7_design/images/280.png" ALT=""> Просмотрело: 0 чел. | <IMG SRC="/templates/GBv7_design/images/28.png" ALT="">';
  2.  
  3. $test ='<IMG SRC="/templates/GBv7_design/images/25.png" ALT=""> Сегодня, 17:17| <IMG SRC="/templates/GBv7_design/images/280.png" ALT="">';
  4.  
  5.  


if ( preg_match('@25.+>(.+[0-9]+.+)\|.+28@Uui', $test1, $matches)) print_r($matches);

у меня текст в utf, поэтому нужен модификатор u, если у тебя в ansi, убери его

 

Powered by ExBB FM 1.0 RC1