Hallo zusammen!
Mit php hab ich mir einen Fread-reader zusammengebastelt:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Feedreader</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>
<h1>Wm 2010 - News</h1>
<?php
$output = "";
$url = "http://rss.feedsportal.com/c/490/f/7017/index.rss";
$rss = file_get_contents($url);
preg_match_all("|<item>(.*?)</item>|si", $rss, $item);
foreach($item[1] as $item) {
preg_match("|<title>(.*)</title>|si", $item, $title);
$output .= "<h3>$title[1]</h3>";
preg_match("|<description>(.*)</description>|si", $item, $description);
$output .= "<p>$description[1]</p>";
preg_match("|<link>(.*)</link>|si", $item, $link);
$output .= "<div><a href='$link[1]'>mehr lesen</a></div><hr>";
}
$output = utf8_decode($output);
$output = htmlspecialchars_decode($output);
$suchmuster = "(.*)";
$ersatz = "";
$output = preg_replace(|(.*)|si, $ersatz, $description);
echo $output;
?>
</body>
</html>
Meine Frage nun: Im ausgewählten Fread (http://rss.feedsportal.com/c/490/f/7017/index.rss) sind am Ende so bookmark-dinger und email, naja ihr seht's ja. Also, wie krieg ich die am besten weg? Habs mal mit preg_replace("|<(.*?)>|si"), "", $variable); versucht, was hervorrufen sollte, das alles zwischen < und > gelöscht wird, wobei < und > hier < und > sind...
Auch substring ist hier bescheuert. Habt ihr ideen?
Vielen Dank schonmal, mfg cocnut