rss2html.php File Reference

Go to the source code of this file.

Functions

 initArray ()
 startElement ($parser, $name)
 endElement ($parser, $name)
 parseData ($parser, $text)
 parseRDF ($file)

Variables

 $_item = array()
 $_depth = array()
 $_tags = array("dummy")


Function Documentation

endElement parser,
name
 

Definition at line 24 of file rss2html.php.

References $_depth, $_item, $_tags, initArray(), and name.

00024                                    {
00025     global $_depth, $_tags, $_item;
00026 
00027     array_pop($_tags);
00028     $_depth[$parser]--;
00029     switch ($name) {
00030 
00031         case "ITEM":
00032 //            echo "<a class=\"adminLink\" target=_blank href={$_item['LINK']}>{$_item['TITLE']}</a><!--br>".nl2br($_item['DESCRIPTION'])."--><br>\n";
00033                         echo "<a class=\"adminLink\" target=_blank href={$_item['LINK']}>{$_item['TITLE']}</a><br>\n";
00034             initArray();
00035             break;
00036     }
00037 }

initArray  ) 
 

Definition at line 8 of file rss2html.php.

References $_item.

Referenced by endElement(), parseRDF(), and startElement().

00009 {
00010     global $_item;
00011     $_item = array("TITLE"=>"", "LINK"=>"", "DESCRIPTION"=>"", "URL"=>"", "ID"=>"");
00012 }

parseData parser,
text
 

Definition at line 39 of file rss2html.php.

References $_depth, $_item, $_tags, $text, and text.

00039                                   {
00040     global $_depth, $_tags, $_item;
00041 
00042     $crap = preg_replace ("/\s/", "", $text);
00043     /* is the data just whitespace?
00044        if so, we don't want it! */
00045 
00046     if ($crap) {
00047         $text = preg_replace ("/^\s+/", "", $text);
00048         /* get rid of leading whitespace */
00049         if (@$_item[$_tags[$_depth[$parser]]]) {
00050             $_item[$_tags[$_depth[$parser]]] .= $text;
00051         } else {
00052             $_item[$_tags[$_depth[$parser]]] = $text;
00053         }
00054     }
00055 }

parseRDF file  ) 
 

Definition at line 57 of file rss2html.php.

References $_depth, $_item, $_tags, $fp, die, and initArray().

00057                         {
00058     global $_depth, $_tags, $_item;
00059 
00060     $xml_parser = xml_parser_create();
00061     initArray();
00062 
00063     /* Set up event handlers */
00064     xml_set_element_handler($xml_parser, "startElement", "endElement");
00065     xml_set_character_data_handler($xml_parser, "parseData");
00066 
00067     /* Open up the file */
00068     $fp = fopen ($file, "r") or die ("Could not open $file for input");
00069 
00070     while ($data = fread ($fp, 4096)) {
00071         if (!xml_parse($xml_parser, $data, feof($fp))) {
00072             die (sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser)));
00073         }
00074     }
00075 
00076     fclose($fp);
00077     xml_parser_free($xml_parser);
00078 }

startElement parser,
name
 

Definition at line 14 of file rss2html.php.

References $_depth, $_item, $_tags, initArray(), and name.

00014                                      {
00015     global $_depth, $_tags, $_item;
00016 
00017     if (($name=="ITEM") ||($name=="CHANNEL") || ($name=="IMAGE") || ($name=="ENTRY")) {
00018         initArray();
00019     }
00020     @$_depth[$parser]++;
00021     array_push($_tags, $name);
00022 }


Variable Documentation

$_depth = array()
 

Definition at line 3 of file rss2html.php.

Referenced by endElement(), parseData(), parseRDF(), and startElement().

$_item = array()
 

Definition at line 2 of file rss2html.php.

Referenced by endElement(), initArray(), parseData(), parseRDF(), and startElement().

$_tags = array("dummy")
 

Definition at line 4 of file rss2html.php.

Referenced by endElement(), parseData(), parseRDF(), and startElement().


Generated on Fri Mar 17 14:48:28 2006 for CRE Loaded 6.2 Pro by  doxygen 1.4.4