hamedg1366
پنج شنبه 21 مرداد 1395, 02:20 صبح
سلام
این کد ها و خروجی منه ، مشکل کجاس دوستان ، برای سایت دیگه درست کار میکنه ، اما اینجا :عصبانی++::عصبانی++::عصبانی++:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta charset="utf-8"/>
<?php
$url = "http://www.isna.ir/news/95050112965/";//vase test rss
$dom = new DOMDocument;
libxml_use_internal_errors(true);
$dom->loadHTMLFile($url);
libxml_clear_errors();
$xpath = new DOMXPath($dom);
echo "3".'<br>';
$code_khabar = $xpath->query("//div[@class='meta-news']/ul/li[3]/*"); // code khabar
$time_khabar = $xpath->query("//div[@class='meta-news']/ul/*"); //time
$titr_khabar = $xpath->query("//div[@class='full-news']//header[@class='item-header']/*"); //titr
$pic_titr_khabar = $xpath->query("//div[@class='full-news']//figure[1]/img/@src"); //faghat pic_titr
$matn_khabar = $xpath->query("//div[@class='item-body content-full-news']/text() | //div[@class='item-body content-full-news']//div[@class='item-text']/p//img/@src | //div[@class='item-body content-full-news']//div[@class='item-text']/p//text() ");
foreach ($code_khabar as $t ){ //code
$test = $t->textContent;
trim($test );
//arrays of persian and latin numbers
$persian_num = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹');
$latin_num = range(0, 9);
$test = str_replace($persian_num, $latin_num, $test);
$kh_code[]=$test ;
echo '$code_khabar='.$test.'<br>';
}
foreach ($time_khabar as $tt ){ //feild dovom az arraye daraye meghdare time khabar mibashad
$test2 = $tt->textContent;
trim($test2 );
$kh_time[]=$test2 ;
echo '$time_khabar='.$test2.'<br>';
}
foreach ($titr_khabar as $ttt ){ //titr
$test3 = $ttt->textContent;
trim($test3 );
$kh_titr = $kh_titr.$test3."SSS";
}
echo '$titr_khabar='.$kh_titr.'<br>';
foreach ($pic_titr_khabar as $tttt ){ //titr
$test4 = $tttt->textContent;
trim($test4 );
$kh_pic_titr[]=$test4 ;
echo '$kh_pic_titr222222222='.$kh_pic_titr[0].'<br>';
}
$tedad_t_titr=sizeof($kh_pic_titr);
if ($tedad_t_titr == 0) {
$kh_pic_titr[0] = 'بدون مقدار';
echo '$kh_pic_titr[0111111]='.$kh_pic_titr[0].'<br>'.'<br>';
}
foreach ($matn_khabar as $ttttt ){ //matn khabar
$test5 = $ttttt->textContent;
trim($test5);
$mizane_img1="http";
$mizane_img2=".jpg";
$img_1 = strpos($test5, $mizane_img1);
$img_2 = strpos($test5, $mizane_img2);
if ($img_1 > 0 || $img_2 > 0){ //baraye inke befahmim tasvir hastesh
$test5 = '%<%'.$test5.'%>%'; //
}
$kh_matn = $kh_matn.$test5."SSS";
}
echo '$kh_matn='.$kh_matn.'<br>';
$tole_matn=strlen($kh_matn);//tole $kh_matn
echo '$tole_matn='.$tole_matn.'<br>';
if ($tole_matn < 4 ) {
$kh_matn = 'بدون مقدار';
echo '$kh_matn[0]='.$kh_matn.'<br>'.'<br>';
}
?>
OUT==>
$code_khabar=
$code_khabar=کد خبر:
$code_khabar=95050112965
$time_khabar= ÚÙارشÙب٠/ Û²Û° ٠رداد Û±Û³Û¹Ûµ / Û²Û°:Û²Û·
$time_khabar= دستÙâبÙدÛ: ÙÙÙ Ù ØÙÙÙ
$time_khabar= کد خبر: 95050112965
$time_khabar= خبرÙگار : 71565
$time_khabar=Úاپ
$titr_khabar=سخÙÚ¯ÙÛ Ø´ÙØ±Ø§Û ÙÚ¯ÙباÙ: ÙاÛØ٠اØÚ©Ø§Ù Ø¯Ø§Ø¦Ù Û Ø¨Ø±Ùا٠ÙâÙØ§Û ØªÙسع٠کشÙر Ùارد رسÛØ¯Ú¯Û Ù Ø§ÙÙÛ Ø¨ÙدÙا Ù Ù Ùاد ٠صÙب٠٠ÛâØ´Ùد SSS
$kh_pic_titr222222222=http://cdn.isna.ir/d/2016/08/09/3/57331880.jpg
$kh_matn= SSS SSSب٠گزارش اÛسÙØ§Ø Ù ØªÙ Ù¾Ûا٠تÙÚ¯Ø±Ø§Ù Û Ø¹Ø¨Ø§Ø³Ø¹ÙÛ Ú©Ø¯Ø®Ø¯Ø§ÛÛ Ø¨Ù Ø´Ø±Ø Ø²Ûر است:SSSباس٠٠تعاÙÛSSSا٠رÙز ÚÙارشÙب٠۲۰ ٠رداد ٠ا٠۱۳۹۵SSSجÙس٠شÙØ±Ø§Û ÙÚ¯ÙØ¨Ø§Ù Ø¨Ø±Ø§Û Ø¨Ø±Ø±Ø³Û ÙاÛØ٠اØÚ©Ø§Ù Ø¯Ø§Ø¦Ù Û Ø¨Ø±Ùا٠ÙâÙØ§Û ØªÙسع٠کشÙر برگزار Ù Ù Ùرر شد با تÙج٠ب٠اصÙاØات ب٠ع٠٠آ٠دÙØ Ø¯Ø± جÙسات Ø¢ØªÛ Ø´Ùرا Ùارد رسÛØ¯Ú¯Û Ù Ø§ÙÙÛ Ø¨ÙدÙا Ù Ù Ùاد ٠صÙب٠شÙد.SSSسخÙÚ¯ÙÛ Ø´ÙØ±Ø§Û ÙÚ¯Ùبا٠در Ù¾ÛØ§Ù Û Ø¯Ûگر در اÛ٠بار٠ÙÙشت: جÙس٠ا٠رÙز Ø´ÙØ±Ø§Û ÙÚ¯Ùبا٠با ØضÙر رئÛس Ù Øتر٠٠جÙس Ø´ÙØ±Ø§Û Ø§Ø³ÙØ§Ù Û Ø§Ø¯Ø§Ù Ù ÛاÙت. تعا٠٠بÛشتر ٠جÙس Ù Ø´Ùرا در رسÛØ¯Ú¯Û Ø¨Ù Ù ØµÙبات ٠تشکÛ٠اÛÙ Ú¯ÙÙ٠جÙسات در Ø¢ÛÙدÙØ Ù Ùرد تاکÛد د٠طر٠Ùرار گرÙت.SSSاÙتÙØ§Û Ù¾Ûا٠SSS SSS SSS SSS
$tole_matn=1922
$kh_pic_titr222222222=سرÙÛس سÛاسÛ
این کد ها و خروجی منه ، مشکل کجاس دوستان ، برای سایت دیگه درست کار میکنه ، اما اینجا :عصبانی++::عصبانی++::عصبانی++:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta charset="utf-8"/>
<?php
$url = "http://www.isna.ir/news/95050112965/";//vase test rss
$dom = new DOMDocument;
libxml_use_internal_errors(true);
$dom->loadHTMLFile($url);
libxml_clear_errors();
$xpath = new DOMXPath($dom);
echo "3".'<br>';
$code_khabar = $xpath->query("//div[@class='meta-news']/ul/li[3]/*"); // code khabar
$time_khabar = $xpath->query("//div[@class='meta-news']/ul/*"); //time
$titr_khabar = $xpath->query("//div[@class='full-news']//header[@class='item-header']/*"); //titr
$pic_titr_khabar = $xpath->query("//div[@class='full-news']//figure[1]/img/@src"); //faghat pic_titr
$matn_khabar = $xpath->query("//div[@class='item-body content-full-news']/text() | //div[@class='item-body content-full-news']//div[@class='item-text']/p//img/@src | //div[@class='item-body content-full-news']//div[@class='item-text']/p//text() ");
foreach ($code_khabar as $t ){ //code
$test = $t->textContent;
trim($test );
//arrays of persian and latin numbers
$persian_num = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹');
$latin_num = range(0, 9);
$test = str_replace($persian_num, $latin_num, $test);
$kh_code[]=$test ;
echo '$code_khabar='.$test.'<br>';
}
foreach ($time_khabar as $tt ){ //feild dovom az arraye daraye meghdare time khabar mibashad
$test2 = $tt->textContent;
trim($test2 );
$kh_time[]=$test2 ;
echo '$time_khabar='.$test2.'<br>';
}
foreach ($titr_khabar as $ttt ){ //titr
$test3 = $ttt->textContent;
trim($test3 );
$kh_titr = $kh_titr.$test3."SSS";
}
echo '$titr_khabar='.$kh_titr.'<br>';
foreach ($pic_titr_khabar as $tttt ){ //titr
$test4 = $tttt->textContent;
trim($test4 );
$kh_pic_titr[]=$test4 ;
echo '$kh_pic_titr222222222='.$kh_pic_titr[0].'<br>';
}
$tedad_t_titr=sizeof($kh_pic_titr);
if ($tedad_t_titr == 0) {
$kh_pic_titr[0] = 'بدون مقدار';
echo '$kh_pic_titr[0111111]='.$kh_pic_titr[0].'<br>'.'<br>';
}
foreach ($matn_khabar as $ttttt ){ //matn khabar
$test5 = $ttttt->textContent;
trim($test5);
$mizane_img1="http";
$mizane_img2=".jpg";
$img_1 = strpos($test5, $mizane_img1);
$img_2 = strpos($test5, $mizane_img2);
if ($img_1 > 0 || $img_2 > 0){ //baraye inke befahmim tasvir hastesh
$test5 = '%<%'.$test5.'%>%'; //
}
$kh_matn = $kh_matn.$test5."SSS";
}
echo '$kh_matn='.$kh_matn.'<br>';
$tole_matn=strlen($kh_matn);//tole $kh_matn
echo '$tole_matn='.$tole_matn.'<br>';
if ($tole_matn < 4 ) {
$kh_matn = 'بدون مقدار';
echo '$kh_matn[0]='.$kh_matn.'<br>'.'<br>';
}
?>
OUT==>
$code_khabar=
$code_khabar=کد خبر:
$code_khabar=95050112965
$time_khabar= ÚÙارشÙب٠/ Û²Û° ٠رداد Û±Û³Û¹Ûµ / Û²Û°:Û²Û·
$time_khabar= دستÙâبÙدÛ: ÙÙÙ Ù ØÙÙÙ
$time_khabar= کد خبر: 95050112965
$time_khabar= خبرÙگار : 71565
$time_khabar=Úاپ
$titr_khabar=سخÙÚ¯ÙÛ Ø´ÙØ±Ø§Û ÙÚ¯ÙباÙ: ÙاÛØ٠اØÚ©Ø§Ù Ø¯Ø§Ø¦Ù Û Ø¨Ø±Ùا٠ÙâÙØ§Û ØªÙسع٠کشÙر Ùارد رسÛØ¯Ú¯Û Ù Ø§ÙÙÛ Ø¨ÙدÙا Ù Ù Ùاد ٠صÙب٠٠ÛâØ´Ùد SSS
$kh_pic_titr222222222=http://cdn.isna.ir/d/2016/08/09/3/57331880.jpg
$kh_matn= SSS SSSب٠گزارش اÛسÙØ§Ø Ù ØªÙ Ù¾Ûا٠تÙÚ¯Ø±Ø§Ù Û Ø¹Ø¨Ø§Ø³Ø¹ÙÛ Ú©Ø¯Ø®Ø¯Ø§ÛÛ Ø¨Ù Ø´Ø±Ø Ø²Ûر است:SSSباس٠٠تعاÙÛSSSا٠رÙز ÚÙارشÙب٠۲۰ ٠رداد ٠ا٠۱۳۹۵SSSجÙس٠شÙØ±Ø§Û ÙÚ¯ÙØ¨Ø§Ù Ø¨Ø±Ø§Û Ø¨Ø±Ø±Ø³Û ÙاÛØ٠اØÚ©Ø§Ù Ø¯Ø§Ø¦Ù Û Ø¨Ø±Ùا٠ÙâÙØ§Û ØªÙسع٠کشÙر برگزار Ù Ù Ùرر شد با تÙج٠ب٠اصÙاØات ب٠ع٠٠آ٠دÙØ Ø¯Ø± جÙسات Ø¢ØªÛ Ø´Ùرا Ùارد رسÛØ¯Ú¯Û Ù Ø§ÙÙÛ Ø¨ÙدÙا Ù Ù Ùاد ٠صÙب٠شÙد.SSSسخÙÚ¯ÙÛ Ø´ÙØ±Ø§Û ÙÚ¯Ùبا٠در Ù¾ÛØ§Ù Û Ø¯Ûگر در اÛ٠بار٠ÙÙشت: جÙس٠ا٠رÙز Ø´ÙØ±Ø§Û ÙÚ¯Ùبا٠با ØضÙر رئÛس Ù Øتر٠٠جÙس Ø´ÙØ±Ø§Û Ø§Ø³ÙØ§Ù Û Ø§Ø¯Ø§Ù Ù ÛاÙت. تعا٠٠بÛشتر ٠جÙس Ù Ø´Ùرا در رسÛØ¯Ú¯Û Ø¨Ù Ù ØµÙبات ٠تشکÛ٠اÛÙ Ú¯ÙÙ٠جÙسات در Ø¢ÛÙدÙØ Ù Ùرد تاکÛد د٠طر٠Ùرار گرÙت.SSSاÙتÙØ§Û Ù¾Ûا٠SSS SSS SSS SSS
$tole_matn=1922
$kh_pic_titr222222222=سرÙÛس سÛاسÛ