BBcode extern in html wandeln
Verfasst: 07.12.2004 16:42
Hi,
ich les mir grad einige Posts aus der Forums-Datenbank aus und geb sie auf einer externen Seite aus. Soweit ja mal kein Problem...
Nur schaff ich es irgendwie nicht, den BBcode richtig in html umzuwandeln
Derzeit sieht das so aus:","</em>",$post_text);
$post_text = preg_replace('/\[list\](.*)\[\/list\]/si',"<div style=\"padding: 7px\">$1</div>",$post_text);
$post_text = preg_replace('/\
ich les mir grad einige Posts aus der Forums-Datenbank aus und geb sie auf einer externen Seite aus. Soweit ja mal kein Problem...
Nur schaff ich es irgendwie nicht, den BBcode richtig in html umzuwandeln

Derzeit sieht das so aus:
Code: Alles auswählen
// BBCode durch html ersetzen
// $post_text = str_replace("[b:" . $UID . "]", "<strong>", $post_text);
$post_text = str_replace("[b:]","<strong>",$post_text);
// $post_text = str_replace("[/b:" . $UID . "]", "<strong>", $post_text);
$post_text = str_replace("[/b:]","</strong>",$post_text);
$post_text = str_replace("[i]","<em>",$post_text);
$post_text = str_replace("[/i]","</em>",$post_text);
$post_text = str_replace("[u:$uid]","<u>",$post_text);
$post_text = str_replace("[/u:$uid]","</u>",$post_text);
$post_text = preg_replace('/\[quote=(.*)\](.*)\[\/quote\]/Usi','<div style=\"padding: 7px\">$2</div>',$post_text);
$post_text = str_replace("[quote]","<strong>Quote</strong><em>",$post_text);
$post_text = str_replace("[/quote]","</em>",$post_text);
$post_text = str_replace("[code]","<strong>Code</strong><em>",$post_text);
$post_text = str_replace("
$post_text = preg_replace('/\[list\](.*)\[\/list\]/si',"<div style=\"padding: 7px\">$1</div>",$post_text);
$post_text = preg_replace('/\
- (.*)\[\/list\]/si',"<div style=\"padding: 7px\">$1</div>",$post_text);
$post_text = str_replace("[img]","<img src=\"",$post_text);
$post_text = str_replace("[/img]","\" alt=\"image\" />",$post_text);
$post_text = preg_replace('/\[url\](.*)\[\/url\]/Usi','<a href="$1">$1</a>',$post_text);
$post_text = preg_replace('/\[url=(.*)\](.*)\[\/url\]/Usi','<a href="$1">$2</a>',$post_text);
$post_text = str_replace("\n", "\n<br />\n", $post_text);
$pattern = array ('/\[quote:=\'/', '/\'\]/', '/\[quote:\]/', '/\[\/quote:\]/', '/\[code:(.*?)\]/', '/\[\/code:\]/', '/\[(.*?)\]/si'); // nix
$replace = array ('', '<b>', '</b>:: ', '<b>Zitat: </b>', '</br>', '<b>Code: </b>', '</br>', ''); // nix
$post_text = preg_replace($pattern, $replace, $post_text); // nix
$post_text = ( $include == '1' ) ? $post_text : smilies_pass_recent($post_text);
// $post_text = str_replace("\n", "\n<br />\n", $post_text);
$post_text = make_clickable($post_text); [/code]
Der vorletzte Dreierblock (mit // nix) löscht mir grad seltsamerweise einfach den Code...
Eigentlich würd ich diese drei Zeilen gern löschen, nur funktioniert dann gar nix - der restliche Code tut gar nix, obwohl er eigentlich sollte. Besser gesagt, dann krieg ich als Ausgabe immer z.b. [b:4kue8h2w]blabla[/b:4kue8h2w]. Irgendwie stört den glaub diese UID, nur wie schaff ich das dass der die nicht beachtet?
Ich blicks echt nimmer