Einzelnen Beitrag anzeigen
  #7  
Alt 23.10.2004, 22:04:54
mad-boy mad-boy ist offline
Junior Member
 
Registriert seit: Aug 2002
Beiträge: 395
mad-boy eine Nachricht über ICQ schicken
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("<","&lt;",$text);
    
$text=str_replace(">","&gt;",$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?
Mit Zitat antworten