PDA

View Full Version : سوال: Curl فکر کنم ! رپید مطلب یه همچین چیزی



farshidtm
یک شنبه 07 فروردین 1390, 02:58 صبح
سلام
آقا من یه روبات قبلا برام نوشته بودن که برام مطلب می آورد الان با برنامه نویسه مشکل دار شدم
این قسمت از کُد مطالب سایت طرف رو می آورد

foreach($items->channel as $node){
foreach ($node->item as $item) {
if( $i >= $count ) break ;
$i++;$id ++;
$title = strip_tags($item->title) ;
$url = $item->link ;
$body = file_get_contents($url) ;
preg_match('/<td><div id=\'doc11\'><p align="justify">(.*?)<\/p><\/div>/si', $body ,$find) ;
$body = $header_html . strip_tags($find[1],'<p><br><img><span><font>') . $footer_html ;
این قسمت میرفت از html سایت طرف مطالب رو می آورد خب ؟
الان اگر بخوام این قسمت رو از سایت فارس نیوز بگیرم چطوریه ؟ میشه کمک کنید ؟
http://www.farsnews.com/newstext.php?nn=8912181290
یه چیز هایی بلدم که اول Css استارت بخوره تا آخرش یه همچین چیزی ولی تست که میکنم فقط تایتل میاد میشه کمک کنید ؟

farshidtm
یک شنبه 07 فروردین 1390, 03:01 صبح
این سیستم از طریق Rss طرف میخونه و میاره
همین یه تیکه مهمه

preg_match('/<td><div id=\'doc11\'><p align="justify">(.*?)<\/p><\/div>/si', $body ,$find) ; $body = $header_html . strip_tags($find[1],'<p><img><span><font>') . $footer_html ;


یکم کمک کنید ممنون میشم ! یه راهنمایی این روبات مال سایت فَرایو هست

parselearn
یک شنبه 07 فروردین 1390, 06:22 صبح
شايد اين طوري باشه:


preg_match('/<p class="nwstxttext" style="line-height: 180%;">(.*?)<\/p>/si', $body ,$find) ;

farshidtm
یک شنبه 07 فروردین 1390, 16:44 عصر
سلام ممنونم parselearn (http://barnamenevis.org/member.php?48732-parselearn) جان ولی بازم فقط تایلتل رو میاره میخوام کانتنت رو هم بیاره !

Mr.Moghadam
یک شنبه 07 فروردین 1390, 17:45 عصر
سلام
آقا من یه روبات قبلا برام نوشته بودن که برام مطلب می آورد الان با برنامه نویسه مشکل دار شدم
این قسمت از کُد مطالب سایت طرف رو می آورد

foreach($items->channel as $node){
foreach ($node->item as $item) {
if( $i >= $count ) break ;
$i++;$id ++;
$title = strip_tags($item->title) ;
$url = $item->link ;
$body = file_get_contents($url) ;
preg_match('/<td><div id=\'doc11\'><p align="justify">(.*?)<\/p><\/div>/si', $body ,$find) ;
$body = $header_html . strip_tags($find[1],'<p><br><img><span><font>') . $footer_html ;
این قسمت میرفت از html سایت طرف مطالب رو می آورد خب ؟
الان اگر بخوام این قسمت رو از سایت فارس نیوز بگیرم چطوریه ؟ میشه کمک کنید ؟
http://www.farsnews.com/newstext.php?nn=8912181290
یه چیز هایی بلدم که اول Css استارت بخوره تا آخرش یه همچین چیزی ولی تست که میکنم فقط تایتل میاد میشه کمک کنید ؟

سلام
اول یه نگاه به نحوه ساختار فایل آر اساس بنداز.میبینی که الان که فقط title رو میاره به خاطره خط زیره :

$title = strip_tags($item->title) ;

حالا اگه میخوای به چیزای دیگه دسترسی داشته باشی مثل description باید خط زیر رو اضافه کنی

$desc = strip_tags($item->description) ;
و یا تاریخ :

$date= strip_tags($item->pubDate) ;

و . . .

موفق باشی

parselearn
یک شنبه 07 فروردین 1390, 18:19 عصر
كدي كه دوستمون گذاشتن محتواي مطلب رو از خود سايت ميخونه نه از rss اگر ميشه در اين مورد جواب بديد
البته مربوط ميشه به preg_match

farshidtm
یک شنبه 07 فروردین 1390, 20:48 عصر
khoda2006 (http://barnamenevis.org/member.php?49591-khoda2006) جان میشه یکم واضح تر توضیح بدی ؟ ما اندکی حالیمون میشه :لبخند: گناه داریم تازه کاریم :قلب: