All pastes #172244 Raw Edit

Anonymous

public php v1 · immutable
·published 2006-09-15 23:05 UTC
rendered paste body
<?php header("content-type: text/html"); ?><html><head><title></title></head><body><h2>Recent Comments</h2><dl><?phpclass RSSParser {	var $arr_title = array();	var $arr_description = array();	var $arr_link = array();	var $insideitem = false;	var $tag = "";	var $title = "";	var $description = "";	var $link = "";	function sE($parser, $tagName, $attrs) {		if ($this->insideitem) {			$this->tag = $tagName;		} elseif ($tagName == "ITEM") {			$this->insideitem = true;		}	}	function endElement($parser, $tagName) {		if ($tagName == "ITEM") {			array_push($arr_title,htmlspecialchars(trim($this->title)));			array_push($arr_description,htmlspecialchars(trim(preg_replace("/<.*?[\/]?>/i","",$this->description))));			array_push($arr_link,trim($this->link));						$this->title = "";			$this->description = "";			$this->link = "";			$this->insideitem = false;		}	}	function characterData($parser, $data) {		if ($this->insideitem) {		switch ($this->tag) {			case "TITLE":			$this->title .= $data;			break;			case "DESCRIPTION":			$this->description .= $data;			break;			case "LINK":			$this->link .= $data;			break;		}		}	}}$xml_parser = xml_parser_create();$rss_parser = new RSSParser();xml_set_object($xml_parser,&$rss_parser);xml_set_element_handler($xml_parser, "startElement", "endElement");xml_set_character_data_handler($xml_parser, "characterData");$fp = fopen("http://api.flickr.com/services/feeds/activity.gne?id=17917484@N00&format=rss_200","r")	or die("Error reading RSS data.");while ($data = fread($fp, 4096))	xml_parse($xml_parser, $data, feof($fp))		or die(sprintf("XML error: %s at line %d", 			xml_error_string(xml_get_error_code($xml_parser)), 			xml_get_current_line_number($xml_parser)));fclose($fp);xml_parser_free($xml_parser);?></dl></body></html>