Vesti ce se svlaciti u bazu, ovde to nije odradjeno, inace ce ici, tako da mislim da ne mora da se ukljucuje kesiranje ... ispravi me ako gresim.
Inace stvar se jos malo zakomplikovala, posto su vesti na latinici a sajt je na cirilici ... i ustvari veliko I vesti se skidaju sa bete a oni u <description> imaju i sliku (a ne posebno). Tako da sam prvo morao da iscupam sliku van description-a pa tek onda strip_tags i lat2cyr ... muka ziva.
Uostalom evo pogledaj te:
Code:
<html>
<head>
<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
<title>probna skripta RSS</title>
</head>
<body >
<?php
function lat2cyr($str) {
$str = str_replace("dž", "dž", $str);
$str = str_replace("nj", "nj", $str);
$str = str_replace("lj", "lj", $str);
$str = str_replace("a", "a", $str);
$str = str_replace("b", "b", $str);
$str = str_replace("v", "v", $str);
$str = str_replace("g", "g", $str);
$str = str_replace("d", "d", $str);
$str = str_replace("đ", "đ", $str);
$str = str_replace("e", "e", $str);
$str = str_replace("ž", "ž", $str);
$str = str_replace("z", "z", $str);
$str = str_replace("i", "i", $str);
$str = str_replace("j", "j", $str);
$str = str_replace("k", "k", $str);
$str = str_replace("l", "l", $str);
$str = str_replace("m", "m", $str);
$str = str_replace("n", "n", $str);
$str = str_replace("o", "o", $str);
$str = str_replace("p", "p", $str);
$str = str_replace("r", "r", $str);
$str = str_replace("s", "s", $str);
$str = str_replace("t", "t", $str);
$str = str_replace("ć", "ć", $str);
$str = str_replace("u", "u", $str);
$str = str_replace("f", "f", $str);
$str = str_replace("h", "h", $str);
$str = str_replace("c", "c", $str);
$str = str_replace("č", "č", $str);
$str = str_replace("š", "š", $str);
$str = str_replace("LJ", "Lj", $str);
$str = str_replace("NJ", "Nj", $str);
$str = str_replace("DŽ", "Dž", $str);
$str = str_replace("A", "A", $str);
$str = str_replace("B", "B", $str);
$str = str_replace("V", "V", $str);
$str = str_replace("G", "G", $str);
$str = str_replace("D", "D", $str);
$str = str_replace("Đ", "Đ", $str);
$str = str_replace("E", "E", $str);
$str = str_replace("Ž", "Ž", $str);
$str = str_replace("Z", "Z", $str);
$str = str_replace("I", "I", $str);
$str = str_replace("J", "J", $str);
$str = str_replace("K", "K", $str);
$str = str_replace("L", "L", $str);
$str = str_replace("M", "M", $str);
$str = str_replace("N", "N", $str);
$str = str_replace("O", "O", $str);
$str = str_replace("P", "P", $str);
$str = str_replace("R", "R", $str);
$str = str_replace("S", "S", $str);
$str = str_replace("T", "T", $str);
$str = str_replace("Ć", "Ć", $str);
$str = str_replace("U", "U", $str);
$str = str_replace("F", "F", $str);
$str = str_replace("H", "H", $str);
$str = str_replace("C", "C", $str);
$str = str_replace("Č", "Č", $str);
$str = str_replace("Š", "Š", $str);
return $str;
}
require_once 'rss_fetch.inc';
define('MAGPIE_CACHE_ON', false);
define('MAGPIE_INPUT_ENCODING', 'UTF-8');
define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
$url = 'http://www.beta.co.yu/rssvd.asp';
$rss = fetch_rss($url);
$izvor = $rss->channel['title'];
echo "<br/><strong>Vesti preuzete sa : ", $izvor ,"</strong><br><br>";
$items = array_slice($rss->items, 0, 5);
foreach ($items as $item) {
$href = $item[link];
$title = $item[title];
$desc = $item[description];
$pattern = '/<img(.+?)[\s]+?src=[\'"](.+?)[\'"].*?>/i';
if (preg_match($pattern, $desc, $out)) {
$image = $out[0];
}
else {
$image = "Ne mogu da pronadjem image tag!";
}
$desc = strip_tags($desc);
$title =lat2cyr($title);
$desc = lat2cyr($desc);
//echo "<li><a href=$href>$title</a> $image - $desc</li>";
echo "<p><li><strong>$title</strong><br>$image $desc</li></p>";
};
?>
</body>
</html>
jedino mi se nesvidja pattern, moracu jos malo na njemu da radim, ali za prvo vreme je ok.
Ako neko ima neki predlog za pattern ... samo napred.