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

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

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Выбрать из страницы текст в базу!?

Сообщения:  [1-3] 

 
 автор: KeePEAR   (30.10.2008 в 03:24)   письмо автору
 
   для: Na100yashyi   (28.10.2008 в 17:27)
 

вот тебе рабочий код :


preg_match_all("/<div><span dir=ltr>(?P<dates_arr>(.*?))<\/span><br><b>(?P<titles_arr>(.*?))<\/b><br>(?P<descs_arr>(.*?))<a href=\"javascript:open_news\('(?P<links_arr>(.*?))'\);\"(.*?)<\/div>/si", $txt, $m_arr);
/*
 $m_arr['dates_arr'] - массив дат
 $m_arr['titles_arr'] - массив заголовков
 $m_arr['descs_arr'] - массив краткого содержания новости
  $m_arr['links_arr'] - массив ссылок на новости
*/

  Ответить  
 
 автор: Na100yashyi   (28.10.2008 в 17:27)   письмо автору
 
   для: Na100yashyi   (28.10.2008 в 17:19)
 

Сделал так, работает, но все в одной переменной, что сделал нетак?
preg_match("|<tbody><tr><td align='left' id='notf'/>.*?<div><span dir='ltr'>(.+?)</span><br/><b>|is",$text,$outt); 
$title="<b>".$outt[1]."</b><br>";   
//echo $title;
preg_match_all("|<div><span dir=ltr>((?!<img).+?)</span><br><br clear=all>|is", $text, $text); 

  Ответить  
 
 автор: Na100yashyi   (28.10.2008 в 17:19)   письмо автору
 
 

Вообщем с данного кода нужно выбрать все новости, причем так, чтобы дата выхода новости была в одной переменной, заголовок (выделенный жирным) во второй переменной, а сама новость со ссылкой в конце уже в третьей переменной, нужно чтобы записать в базу данных по разным ячейкам, может кто помоч?

Вот сам код:
<body onLoad="get_notf(); setInterval('get_notf()',60000);" setInterval('get_notf()',60000);" class=light_scroll bgcolor=#ffffff topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>
<table width=100% cellspacing=0 cellpadding=5>
<tr><td align=left id=notf>
</td></tr>
<tr><td >
<div><span dir=ltr>28/10/2008 13:52</span><br><b>На долю КНР приходится 6% мировой экономики</b><br>По данным Государственного статистического управления (ГСУ) КНР , доля экономики Китая в мировом объеме выросла с 1,8 % в 1978 &nbsp;<a href="javascript:open_news('http://k2kapital.com/news/fin/489629.html');" style='text-decoration: none;'>>></a><br><span style='color: #606060; padding:0;'>K2Kapital</span><br><br clear=all>
</div><div><span dir=ltr>28/10/2008 13:38</span><br><b>S&P/Case-Shiller: Цены на дома в США в августе снижались рекордными темпами</b><br>Цены на существующие дома для одной семьи в США продолжили снижаться рекордными темпами по всей стране в августе 2008 года. &nbsp;<a href="javascript:open_news('http://k2kapital.com/news/fin/489613.html');" style='text-decoration: none;'>>></a><br><span style='color: #606060; padding:0;'>K2Kapital</span><br><br clear=all>
</div><div><span dir=ltr>28/10/2008 13:25</span><br><b>"Сплин" выступит в московском "Б1 Maximum"</b><br>1 ноября в Москве даст концерт популярная петербургская рок-группа "Сплин". Выступление состоится в клубе "Б1 Maximum" в 20:30. На концерте &nbsp;<a href="javascript:open_news('http://lenta.ru/news/2008/10/28/spleen/');" style='text-decoration: none;'>>></a><br><span style='color: #606060; padding:0;'>Lenta.ru</span><br><br clear=all>
</div><div><span dir=ltr>28/10/2008 13:20</span><br><b>Дмитрий Медведев: Россия получила от военного экспорта $30 млрд. в 2008  году</b><br>Дмитрий Медведев провёл заседание Комиссии по вопросам военно-технического сотрудничества России с иностранными государствами, сообщает пресс-служба Кремля.
Обсуждались предварительные итоги деятельности в &nbsp;<a href="javascript:open_news('http://k2kapital.com/news/fin/489606.html');" style='text-decoration: none;'>>></a><br><span style='color: #606060; padding:0;'>K2Kapital</span><br><br clear=all>
</div><div><span dir=ltr>28/10/2008 13:17</span><br><b>Призер афинской Олимпиады ранена в центре Москвы</b><br>Серебряный призер  Олимпийских игр 2004 года в Афинах россиянка Ольга Федорова подверглась нападению в центре Москвы. В прошлый понедельник, &nbsp;<a href="javascript:open_news('http://lenta.ru/news/2008/10/28/fedorova/');" style='text-decoration: none;'>>></a><br><span style='color: #606060; padding:0;'>Lenta.ru</span><br><br clear=all>
</div><div><span dir=ltr>28/10/2008 13:16</span><br><b>"Митьки" организовали курсы групповой психотерапии</b><br>Питерская художественная группа "Митьки" занялась организацией сеансов групповой психотерапии. 27 октября лидер движения Дмитрий Шагин объявил о запуске проекта, идея &nbsp;<a href="javascript:open_news('http://lenta.ru/news/2008/10/28/mitki/');" style='text-decoration: none;'>>></a><br><span style='color: #606060; padding:0;'>Lenta.ru</span><br><br clear=all>
</div><div><span dir=ltr>28/10/2008 13:15</span><br><b>US Steel увеличил прибыль более чем в три раза</b><br>Ведущий американский производитель стали US Steel Corp. опубликовал отчетность за III-ий квартал, согласно которой прибыль гиганта увеличилась в три раза &nbsp;<a href="javascript:open_news('http://k2kapital.com/news/fin/489595.html');" style='text-decoration: none;'>>></a><br><span style='color: #606060; padding:0;'>K2Kapital</span><br><br clear=all>
</div><div><span dir=ltr>28/10/2008 13:14</span><br><b>Гocдумa мoжeт paзpeшить вкладывать деньги "молчунов" в корпоративные облигации</b><br>Госкорпорация "Внешэкономбанк" (ВЭБ) до конца года может получить право инвестировать пенсионные средства т.&nbsp;н. "молчунов" (людей, которые не воспользовались правом передать &nbsp;<a href="javascript:open_news('http://k2kapital.com/news/fin/489589.html');" style='text-decoration: none;'>>></a><br><span style='color: #606060; padding:0;'>K2Kapital</span><br><br clear=all>
</div><div><span dir=ltr>28/10/2008 13:12</span><br><b>Цена на нефть превысила 65 долларов за баррель</b><br>Цена на нефть марки WTI выросла в ходе торгов 28 октября на 1,89 доллара, достигнув отметки 65,11 долларов за баррель. &nbsp;<a href="javascript:open_news('http://lenta.ru/news/2008/10/28/oilprice/');" style='text-decoration: none;'>>></a><br><span style='color: #606060; padding:0;'>Lenta.ru</span><br><br clear=all>
</div><div><span dir=ltr>28/10/2008 13:09</span><br><b>Молодым семьям спишут 30 процентов стоимости квартиры при рождении ребенка</b><br>Московская городская программа "Молодой семье - доступное жилье", рассчитанная на 2009-2011 годы, теперь предусматривает списание 30 процентов от стоимости квартиры &nbsp;<a href="javascript:open_news('http://realty.lenta.ru/news/2008/10/28/flat/');" style='text-decoration: none;'>>></a><br><span style='color: #606060; padding:0;'>Lenta.ru</span><br><br clear=all>
</div></td></tr>
</table>

  Ответить  

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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