Ich hab im HEAD Bereich aber den Zeichensatz drin stehen! ^^ Aber naja von mir aus jag ich noch nen HTML-Parser über die kompletten Inhalte! ^^
also das gesamte Script ist in meiner BBCode Funktion drin:
PHP-Code:
function bbcode($text) {
//HTML Tags entfernen
$text=str_replace("<","<",$text);
$text=str_replace(">",">",$text);
$text=nl2br($text); //Im restlichen Code <BR>'s einfügen
$query = "SELECT `name` FROM filme_index";
$query = mysql_query($query);
while($q = mysql_fetch_array($query)) {
$s_titel[]=strtoupper($q['name']);
$r_titel[]="<a href="/filme/".word2url($q['name'])."/">".strtoupper($q['name'])."</a>";
}
$text = str_replace($s_titel,$r_titel,$text);
//Suchstrings für restlichen Code:
$search[]="/[url](.*?)[/url]/si";
$search[]="/[url=(.*?)](.*?)[/url]/si";
$search[]="/[mail](.*?)[/mail]/si";
$search[]="/[mail=(.*?)](.*?)[/mail]/si";
$search[]="/[b](.*?)[/b]/si";
$search[]="/[u](.*?)[/u]/si";
$search[]="/[i](.*?)[/i]/si";
$search[]="/[img](.*?)[/img]/si";
//Replacestrings für restlichen Code:
$replace[]="<a href="1" target="_blank">1</a>";
$replace[]="<a href="1" target="_blank">2</a>";
$replace[]="<a href="mailto:1" target="_blank"><img src="/template/".$_SESSION['template']."/mail.gif" border=0>1</a>";
$replace[]="<a href="mailto:1" target="_blank"><img src="/template/".$_SESSION['template']."/mail.gif" border=0>2</a>";
$replace[]="<B>1</B>";
$replace[]="<U>1</U>";
$replace[]="<I>1</I>";
$replace[]="<img src="1" border=0>";
$text=preg_replace($search,$replace,$text); //Restlichen Code ersetzen
return $text;
}
Viel mehr gibts da auch nicht! Als Beispiel wie der Text dann geparst wird:
PHP-Code:
$select = "SELECT * FROM news WHERE `id`='".$_GET['id']."'";
$select = mysql_query($select);
$e = mysql_fetch_array($select);
$tpl->setVariable(array(
"headline"=>$e['headline'],
"text"=>bbcode($e['text']),
"datum"=>strftime("%d.%m.%Y",strtotime($e['datum'])),
"quelle"=>$e['quelle']
));
Es ist eben wirklich nicht viel an Script, deswegen versteh ich nicht was der da macht! Werden Umlaute beim auslesen aus einer MySQL Tabelle vielleicht irgendwie anders ausgelesen oder so?