README.md

December 4, 2022 ยท View on GitHub

MEL :: RSS And XML Parse Function

Description

UPDATED This function will parse your favorite XML and RSS news feeds in a nice format. Only one variable to set up and easy to integrate and modify. Tested on several sources. Let me know this has been useful. Comments and suggestions are very much appreciate it. Please Vote

More Info

Submitted On
ByMelvin D. Nava
LevelIntermediate
User Rating5.0 (40 globes from 8 users)
CompatibilityPHP 3.0, PHP 4.0
CategoryData Structures
WorldPHP
Archive File

Source Code

<?php
//
// The Function
// By Melvin D. Nava
// http://mdnava.network.com.ve/
//
function parse_rss($f) {
	$xmlfile = fopen($f, 'r');
	if (!$xmlfile) die('cannot open the xml file');
	$readfile = fread($xmlfile ,40000);
	$parsefile = eregi("<item>(.*)</item>", $readfile ,$arrayreg);
	$filechunks = explode("<item>", $arrayreg[0]);
	$count = count($filechunks);
	echo '<font face=verdana><ul>';
	for($i=1 ; $i<=$count-1 ;$i++) {
		ereg("<title>(.*)</title>",$filechunks[$i], $title);
		ereg("<link>(.*)</link>",$filechunks[$i], $links);
		ereg("<description>(.*)</description>",$filechunks[$i], $description);
		echo str_replace('hxaxh','a',"<li><font style='font-size: 12px;'><hxaxh target=_blank href ='$links[1]'\>".utf8_decode($title[1])."</hxaxh></font>");
		echo "<br><font color=gray style='font-size: 10px;'>".utf8_decode($description[1])."</font></li>";
	}
	// feel free to remove next notice
	// is not needed by this function
	echo '</ul><font style="font-size: 10px;">Better News Grabber by ';
	echo str_replace('hxaxh','a','<hxaxh target=_blank href="http://mdnava.network.com.ve/">Melvin D. Nava</hxaxh></font></font></font>');
}
//
// The Example
//
echo '<h1>Star Wars News</h1>';
$xmlfeed = 'http://www.starwars.com/community/webmasters/starwars.rdf';
parse_rss($xmlfeed);
?>