Lambneck Posted September 23, 2008 Share Posted September 23, 2008 i got this rss/xml feed parser from bonrouge.com and i'm trying to alter the font color of the output. but cant find exactly where to wrap the html font tags. Ive tried a number of different ways without success, can anyone help? <?php function xml_parser($page,$container,$tags,$number,$cdata) { if (!$number) {$number=100;} $stories=0; $xml=file_get_contents($page); preg_match_all("/<$container>.+<\/$container>/sU",$xml, $items); $items=$items[0]; $itemsArray=array(); foreach ($items as $item) { for($i=0; $i<count($tags); $i++) { preg_match("/<$tags[$i](.+)(<\/$tags[$i]>)/sU", $item, $tag); $this[$i]=preg_replace("/<$tags[$i]>(.+)(<\/$tags[$i]>)/sU",'$1',$tag); $this[$i]=array_map('html_entity_decode', $this[$i]); } if (count($itemsArray)<$number) {array_push($itemsArray, $this);} } $theData="<dl>"; foreach ($itemsArray as $item) { for($i=0; $i<count($tags); $i++) { $data[$i]=$item[$i][0]; } $title=$data[0]; $dpatterns[0]="/<img(.+)><\/img>/sU"; $dreplacements[0]='<img$1>'; $dpatterns[1]="/<img(.+)\/>/sU"; $dreplacements[1]='<img$1>'; $dpatterns[2]="/<(\/|)content?(.+|)>/sU"; $dreplacements[2]=''; $dpatterns[3]="/border=\"0\"/sU"; $dreplacements[3]=''; if ($cdata!='hide') { $dpatterns[4]="/<\!\[CDATA\[(.+)\]\]>/sU"; $dreplacements[4]='$1'; } else { $dpatterns[4]="/<\!\[CDATA\[(.+)\]\]>/sU"; $dreplacements[4]=''; } $description=preg_replace($dpatterns,$dreplacements,$data[1]); $link=preg_replace("/<link.+href=\"(.+)\"(.+|)\/>/sU",'$1',$data[2]); $date=$data[3]; //i tried adding the font tag around the $discription but no work $theData.=" <dt><a href=\"$link\">$title</a></dt> <dd class=\"story\">$description</dd> <dd>Date: $date</dd>\r"; } $theData.="</dl>"; return $theData; } $container='item'; $tags=array('title','description','link','pubDate'); $bbc=xml_parser("http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/front_page/rss.xml",$container,$tags,10,''); $cnn=xml_parser("http://rss.cnn.com/rss/cnn_topstories.rss",$container,$tags,10,''); $tags=array('title','content:encoded','link','pubDate'); $lockergnome=xml_parser("http://feed.lockergnome.com/nexus/all",$container,$tags,5,'hide'); $tags=array('title','content:encoded','link','pubDate'); $lockergnome=xml_parser("http://feed.lockergnome.com/nexus/all",$container,$tags,5,''); $container='entry'; $tags=array('title','content','link','published'); $flickr=xml_parser("http://api.flickr.com/services/feeds/photos_public.gne",$container,$tags,10,''); ?> <h2>bbc</h2> <?php echo $bbc; ?> <h2>cnn</h2> <?php echo $cnn; ?> <h2>lockergnome</h2> <?php echo $lockergnome1; ?> <h2>lockergnome</h2> <?php echo $lockergnome2; ?> <h2>flickr</h2> <?php echo $flickr; ?> Link to comment https://forums.phpfreaks.com/topic/125529-solved-rss-feed-config/ Share on other sites More sharing options...
Lambneck Posted September 23, 2008 Author Share Posted September 23, 2008 forgot to \ quotes (\"Oops\") Link to comment https://forums.phpfreaks.com/topic/125529-solved-rss-feed-config/#findComment-649112 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.