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

Форум PHP

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

 

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

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

тема: Помогите вырезать новости
 
 автор: skazi   (26.05.2007 в 00:40)   письмо автору
 
 

Собственно сабж, нужны новости с сайта, использовать регулярное выражение...
http://www.dolgfactor.ru/archive/
с ссылками на них...
Заранее спасибо.

   
 
 автор: mr Bin   (26.05.2007 в 00:41)   письмо автору
 
   для: skazi   (26.05.2007 в 00:40)
 

Так и создавал бы тему в регулярных выражениях..

   
 
 автор: skazi   (26.05.2007 в 00:46)   письмо автору
 
   для: mr Bin   (26.05.2007 в 00:41)
 

Извините, забыл...(
Перенесите пожалуйста

   
 
 автор: mr Bin   (26.05.2007 в 01:09)   письмо автору
 
   для: skazi   (26.05.2007 в 00:46)
 

Вы меня ставите в неловкое положение, я прям себя гангстером считаю..
Всякое бывает - просто это лишняя работа модераторам ;)


<?php
$url 
"http://www.dolgfactor.ru/archive/"$content file_get_contents($url); 
$pattern "|<div class=\'h3\' style=\'margin:0;\'>([^\"]+)  /  <a href=\'([^\"]+)\'>([^\"]+)</a></div>[\s]*|is";
preg_match_all($pattern$content$out); 
echo 
'<table border="0">';
for (
$i 0$i count($out[0]); $i++){
$num substr("".$out[1][$i].""010);
echo 
'<tr><td>'.$num.'</td><td><a href="'.$out[2][$i].'">'.$out[3][$i].'</a></td></tr>';
}
echo 
'</table>';
?>


p.s. Только теряется одна новость, с ней какой-то непорядок...
Эта: Дума защитила права детей и бывших членов семьи собственников жилья
Не знаю в чём дело..

   
 
 автор: skazi   (26.05.2007 в 01:14)   письмо автору
 
   для: mr Bin   (26.05.2007 в 01:09)
 

В следующий раз учту куда писать)
Спасибо за скрипт

Только вот при нажатии на ссылку открывается файл относительно localhost
а нужно прямой линк на новость

   
 
 автор: mr Bin   (26.05.2007 в 01:16)   письмо автору
 
   для: skazi   (26.05.2007 в 01:14)
 

Ох, и ленивый же Вы:

echo '<tr><td>'.$num.'</td><td><a href="http://www.dolgfactor.ru/'.$out[2][$i].'">'.$out[3][$i].'</a></td></tr>';


Нужно просто адрес сайта подставить...

   
 
 автор: skazi   (26.05.2007 в 01:18)   письмо автору
 
   для: mr Bin   (26.05.2007 в 01:16)
 

Спасибо. Я с первого взгляда посмотрел, думал нужно в коде копаться. А эти рег. выражения я не люблю...)

Кстати можно на ты. Я еще на 1 курсе.)

   
 
 автор: mr Bin   (26.05.2007 в 01:21)   письмо автору
 
   для: skazi   (26.05.2007 в 01:18)
 

Ок, только не ЕЩЁ, а УЖЕ :)
Нужно ценить - то что ты удостоин учиться :) неважно как, где и тд, главное - учишься и славно!

   
 
 автор: skazi   (26.05.2007 в 01:22)   письмо автору
 
   для: mr Bin   (26.05.2007 в 01:21)
 

ВАу )
Красиво сказано.
Кстати учусь на программиста. PHP не проходим и врядли будем( Я давно им сам интересуюсь.

   
 
 автор: mr Bin   (26.05.2007 в 01:26)   письмо автору
 
   для: skazi   (26.05.2007 в 01:22)
 

О, классно. Я не пошёл учиться в компьютерную сферу по двум причинам:
не знаю математику и физику :)
Поэтому пошёл на эколога, но планирую будущее связать с программированием и компами.
И кстати, хотя я на 2ом курсе - мы ровестники, т.к. я на год раньше поступил :)

   
 
 автор: skazi   (26.05.2007 в 01:37)   письмо автору
 
   для: mr Bin   (26.05.2007 в 01:26)
 

:)
Очень приятно. Математику я тоже знаю плохо, но хоршо ее понимаю, а вот с физикой проблема, но мне с преподавателями повезло.

Я с Казани.)

   
 
 автор: mr Bin   (26.05.2007 в 01:43)   письмо автору
 
   для: skazi   (26.05.2007 в 01:37)
 

Да, в том то и дело, что мне с перподами не повезло. Математика была слабая, а физики почти не было и учителя постоянно менялись.

А я из подмосковных Химок, если не знаешь - то можешь считать что из Москвы :)

Думаю, нам большой нагоняй дадут за наши разговоры :)

p.s. Кстати, всё таки я справился с этим граббером :)
Измени эту строчку:
$pattern = "|<div class=\'h3\' style=\'margin:0;\'>([^\"]+) / <a href=\'([^\"]+)\'>([^\"]+)</a></div>[\s]*|is";

На эту:
$pattern = "|<div class=\'h3\' style=\'margin:0;\'>([^\"]+)<a href=\'([^\"]+)\'>([^\"]+)</a></div>[\s]*|isU";


Тоесть нужно подставить в конце букву U и можно удалить " / ", а можно и оставить - это перед ссылкой.

   
 
 автор: skazi   (26.05.2007 в 01:47)   письмо автору
 
   для: mr Bin   (26.05.2007 в 01:43)
 

Да и пофик)

Давно сидишь на форуме? И как вообще его нашел?

Я в rss его читаю давненько... Много глупых вопросов задают, однако есть чему поучиться

   
 
 автор: skazi   (26.05.2007 в 01:50)   письмо автору
 
   для: skazi   (26.05.2007 в 01:47)
 

А что изменилось от изменения той строки?

   
 
 автор: mr Bin   (26.05.2007 в 01:53)   письмо автору
 
   для: skazi   (26.05.2007 в 01:47)
 

Сижу не больше месяца, активно сижу недели две.
Не помню как нашёл, просто ползал и налетел.
Были вопросы, на которые мне действительно ответили, и я удивился тактичности и уважению, что я влюбился в форум. И вот когда делать совсем нечего - просто захожу сюда и листаю его, ну и проблемы решаю. Только здесь помогут и всё объяснят.
Был на других форумах, так там только насмехались и НИРАЗУ не помогли, хотя вопросов(тем), задавал(создавал) много...
В этом форуме чем хорошо, то что наверно процентов 99 - проблему всегда решают, и тем самым это неискончаемый источник знаний.

p.s. Изменилось то, что там не выводилась одна новость, из-за того, что структура вёрстки там была немного другая. А теперь всё работает как часы.

   
 
 автор: skazi   (26.05.2007 в 01:57)   письмо автору
 
   для: mr Bin   (26.05.2007 в 01:53)
 

я уже посмотрел)

Я тоже поражаюсь тому, что здесь всегда помогут, вот ты помог мне за 5 минут)

также читаю новости форума antichat.ru , но там мало когда помагают, да и читаю я его из-за интереса к защите и новостям..

Могу ли я обращаться к тебе со своими вопросами?

   
 
 автор: mr Bin   (26.05.2007 в 02:01)   письмо автору
 
   для: skazi   (26.05.2007 в 01:57)
 

Конечно :) Только я сам новичок, но благодаря тому, что помогаю - узнаю много нового.
Потому что до недавнего времени мои интересы к пхп были плоскими, т.е. мне нужно было что-то одно - я это и делал.. А тут, читаю темы - и если чувствую, что могу разобраться, лезу в мануал и по возможности что-то отвечаю.
Вот пару дней назад, мне помогли самому составить регулярку, т.к. я её вообще НИКАК не понимал, но разобрав код, который мне дали - я многое понял, и теперь вот тренеруюсь в помощи по регуляркам. Спасибо mefestotel, за то что мне помог со скриптом, тем самым научил меня понимать регулярки! :)

   
 
 автор: skazi   (26.05.2007 в 02:06)   письмо автору
 
   для: mr Bin   (26.05.2007 в 02:01)
 

Не подскажешь программу для создания буклетов. Ну обычные рекламные буклеты. Вроде в какой то версии Майкрософт Офиса есть такая программа, только как называется - не помню

   
 
 автор: mr Bin   (26.05.2007 в 02:10)   письмо автору
 
   для: skazi   (26.05.2007 в 02:06)
 

Поподробнее плиз? ПаверПоинт не то будет?
Ну а если стороннее приложение, то Adobe InDesign, или более старая версия - Adobe PageMaker.

   
 
 автор: skazi   (26.05.2007 в 02:19)   письмо автору
 
   для: mr Bin   (26.05.2007 в 02:10)
 

Спасибо. Уже качаю)

Вроде бы в 2005 или 06 версии офиса была программа для создания буклетов, помню мы еще в школе мамам делали их)

   
 
 автор: mr Bin   (26.05.2007 в 02:23)   письмо автору
 
   для: skazi   (26.05.2007 в 02:19)
 

Тогда вот эта:
Microsoft Office Publisher (http://office.microsoft.com/ru-ru/publisher/FX100487821049.aspx?ofcresset=1)

   
Rambler's Top100
вверх

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