News.

or: CSV wordlist (comma separated) Articles per site:
3) { $words_csv = explode(',',$csv_filter); if(is_array($words_csv)) { foreach($words_csv as $key=>$value) { if(stristr($string, $value)) { $weight_csv++; break; } } if($weight_csv >= 1) { return true; } } } break; case 'positive_strict': foreach($words_negative as $key=>$value) { if(stristr($string, $value)) { $weight_negative++; break; } } if($weight_negative >= 1) { return true; } break; case 'aggressive_strict': foreach($words_aggressive as $key=>$value) { if(stristr($string, $value)) { $weight_aggressive++; break; } } if($weight_aggressive >= 1) { return true; } break; case 'positive_weighed': foreach($words_positive as $key=>$value) { if(stristr($string, $value)) { $weight_positive++; } } foreach($words_negative as $key=>$value) { if(stristr($string, $value)) { $weight_negative++; } } if($weight_positive > 1) { if($weight_positive > $weight_negative) { return true; } } break; case 'negative_weighed': foreach($words_positive as $key=>$value) { if(stristr($string, $value)) { $weight_positive++; } } foreach($words_negative as $key=>$value) { if(stristr($string, $value)) { $weight_negative++; } } if($weight_negative > 1) { if($weight_negative > $weight_positive) { return true; } } break; } } } $context = stream_context_create(array('http' => array('header' => 'Accept: application/xml'))); function clean($string,$method) { switch($method) { case 'description': $string = substr(htmlspecialchars(strip_tags($string),ENT_QUOTES,'UTF-8'),0,255)."..."; break; case 'title': $string = ucfirst(strtolower(substr(htmlspecialchars($string,ENT_QUOTES,'UTF-8'),0,255))); break; case 'url': $string = htmlspecialchars(strip_tags($string),ENT_QUOTES,'UTF-8'); break; } return $string; } function checkfeed($value) { if(is_array($value)) { return false; } if($value == 'Array') { return false; } return true; } foreach($feeds as $key => $value) { $xml = file_get_contents($value, false, $context); $xml = simplexml_load_string($xml); $json_string = json_encode($xml); $result_array = json_decode($json_string, TRUE); $i=0; if(!empty($result_array['channel']['item'][$i]['description'])) { echo "

".clean($value,'description')."

"; $counter = count($result_array['channel']['item']); for($i;$i<$maxarticles;$i++) { if(!empty($counter)) { $link = $result_array['channel']['item'][$i]['link']; $title = $result_array['channel']['item'][$i]['title']; $desc = $result_array['channel']['item'][$i]['description']; $check_link = checkfeed($link); $check_title = checkfeed($title); $check_desc = checkfeed($desc); if($check_link != false && $check_title != false && $check_desc != false) { if(filter($desc,$global_filter,$csv_filter) == true) { echo "".clean($title,'title').""; if($global_filter == 'positive_strict') { echo "".clean($desc,'description').""; } elseif($global_filter == 'positive_weighed') { echo "".clean($desc,'description').""; } elseif($global_filter == 'csv') { echo "".clean($desc,'description').""; } else { echo "".clean($desc,'description').""; } } else { echo "".clean($title,'title').""; echo "".clean($desc,'description').""; } } } } } echo "
"; } ?>