Hi Leutz,
erst mal mein Code:
Zusätzlich hab ich noch eine eine Highlighting Funktion im Codeschnippselforum gefunden, die wie schon ausprobiert auch funktoniert.
Folgende Beiden Zeilen bereiten mir Probleme:
möchte ja nur den highlighter über den Text laufen lassen der code ist.
Damit das wiederum geht müsste ich aus dem String genau die Textstellen rausfiltern, die sich zwischen "[c]" und "[/c]" befinden und in einer neuen Variable Speichern. Allerdings hab ich kein Plan und Regex war bisher nicht mein Freund
Müsst das jedenfalls irgentwie rausfiltern und zwar jedesmal wenn diese Tag-Combi kommt.
Gäbe Quasi ein array.
Wer kann helfen? Sehe übrigens gerade dass das Board hier einiges anders anzeigt als es soll *g*
MFG deschmiddi
erst mal mein Code:
PHP-Code:
function db2text2html($text) {
$text = $this->db2text($text);
$text = $this->text2html($text);
return $text;
}
function db2text($text) {
$text = stripslashes($text);
return $text;
}
function text2html($string)
{
$img_start = "<img src=\"design/".$GLOBALS["config"]["xinux"]["default_design"]."/images/";
$img_end = "\" border=\"0\">";
$string = str_replace("&", "&", $string);
$string = str_replace("\"", """, $string);
$string = str_replace("<", "<", $string);
$string = str_replace(">", ">", $string);
$string = eregi_replace("([ \n])[url]http://[/url]([^ ,\n]*)", "\\1[url]http://\\2[/url]", $string);
$string = eregi_replace("([ \n])[url]ftp://[/url]([^ ,\n]*)", "\\1[url]ftp://\\2[/url]", $string);
$string = eregi_replace("([ \n])www\\.([^ ,\n]*)", "\\1[url]http://www.\\2[/url]", $string);
$string = eregi_replace("^[url]http://[/url]([^ ,\n]*)", "[url]http://\\1[/url]", $string);
$string = eregi_replace("^[url]ftp://[/url]([^ ,\n]*)", "[url]ftp://\\1[/url]", $string);
$string = eregi_replace("^www\\.([^ ,\n]*)", "[url]http://www.\\1[/url]", $string);
$string = eregi_replace('\[url\]www.([^\[]*)\[/url\]', '<a href="http://www.\1" target="_blank">\1</a>', $string);
$string = eregi_replace('\[url\]([^\[]*)\[/url\]', '<a href="\1" target="_blank">\1</a>', $string);
$string = eregi_replace('\[mailurl\]([^\[]*)\[/mailurl\]', '<a href="\1">Link</a>', $string);
$string = eregi_replace('\[url=www.([^\[]*)\]([^\[]*)\[/url\]', '<a href="http://www.\1" target="_blank">\2</a>', $string);
$string = eregi_replace('\[url=http://www.([^\[]*)\]([^\[]*)\[/url\]', '<a href="http://www.\1" target="_blank">\2</a>', $string);
$string = eregi_replace('\[url=([^\[]*)\]([^\[]*)\[/url\]', '<a href="\1" target="_blank">\2</a>', $string);
$string = eregi_replace('\[url_www.([^\[]*)\]([^\[]*)\[/url\]', '<a href="http://www.\1" target="_self">\2</a>', $string);
$string = eregi_replace('\[url_([^\[]*)\]([^\[]*)\[/url\]', '<a href="\1" target="_self">\2</a>', $string);
$string = str_replace("\n", "<br>", $string);
// $string = nl2br($string);
$string = str_replace('[b]', '<b>', $string);
$string = str_replace('[/b]', '</b>', $string);
$string = str_replace('[i]', '<i>', $string);
$string = str_replace('[/i]', '</i>', $string);
$string = str_replace('[u]', '<u>', $string);
$string = str_replace('[/u]', '</u>', $string);
$string = str_replace('[c]', '<div class="tbl_small">Code:</div><table width="100%" cellspacing="1" cellpadding="2"><tr><td>', $string);
$string = str_replace('[/c]', '</td></tr></table>', $string);
$string = str_replace('[quote]', '<blockquote><div class="tbl_small">Zitat:</div><table width="70%" cellspacing="1" cellpadding="2" class="tbl_4"><tr class="tbl_7"><td>', $string);
$string = str_replace('[/quote]', '</td></tr></table></blockquote>', $string);
$string = eregi_replace('\[img\]([^\[]*)\[/img\]', '<img src="\1" border="1" class="img">', $string);
$string = str_replace(':angel:', $img_start . 'smilie_angel.gif' . $img_end, $string);
$string = str_replace(':angry:', $img_start . 'smilie_angry.gif' . $img_end, $string);
$string = str_replace(':P', $img_start . 'smilie_cheeky.gif' . $img_end, $string);
$string = str_replace(':confused:', $img_start . 'smilie_confused.gif' . $img_end, $string);
$string = str_replace(':finger:', $img_start . 'smilie_finger.gif' . $img_end, $string);
$string = str_replace(':karate:', $img_start . 'smilie_karate.gif' . $img_end, $string);
$string = str_replace('=)', $img_start . 'smilie_lol.gif' . $img_end, $string);
$string = str_replace(':rolleyes:', $img_start . 'smilie_rolleyes.gif' . $img_end, $string);
$string = str_replace(':sleep:', $img_start . 'smilie_sleep.gif' . $img_end, $string);
$string = str_replace(':)', $img_start . 'smilie_smile.gif' . $img_end, $string);
$string = str_replace(':rolleyes:', $img_start . 'smilie_.gif' . $img_end, $string);
$string = str_replace(':ugh:', $img_start . 'smilie_ugh.gif' . $img_end, $string);
$string = str_replace(';)', $img_start . 'smilie_wink.gif' . $img_end, $string);
$string = str_replace('[color=darkred]', '<font color="darkred">', $string);
$string = str_replace('[color=red]', '<font color="red">', $string);
$string = str_replace('[color=orange]', '<font color="orange">', $string);
$string = str_replace('[color=brown]', '<font color="brown">', $string);
$string = str_replace('[color=yellow]', '<font color="yellow">', $string);
$string = str_replace('[color=green]', '<font color="green">', $string);
$string = str_replace('[color=olive]', '<font color="olive">', $string);
$string = str_replace('[color=cyan]', '<font color="cyan">', $string);
$string = str_replace('[color=blue]', '<font color="blue">', $string);
$string = str_replace('[color=darkblue]', '<font color="darkblue">', $string);
$string = str_replace('[color=indigo]', '<font color="indigo">', $string);
$string = str_replace('[color=violet]', '<font color="violet">', $string);
$string = str_replace('[color=black]', '<font color="black">', $string);
$string = str_replace('[/color]', '</font>', $string);
$string = str_replace('[size=7]', '<font style="font-size:7px">', $string);
$string = str_replace('[size=9]', '<font style="font-size:9px">', $string);
$string = str_replace('[size=12]', '<font style="font-size:12px">', $string);
$string = str_replace('[size=18]', '<font style="font-size:18px">', $string);
$string = str_replace('[size=24]', '<font style="font-size:24px">', $string);
$string = str_replace('[/size]', '</font>', $string);
return $string;
}
Folgende Beiden Zeilen bereiten mir Probleme:
PHP-Code:
$string = str_replace('[c]', '<div class="tbl_small">Code:</div><table width="100%" cellspacing="1" cellpadding="2"><tr><td>', $string);
$string = str_replace('[/c]', '</td></tr></table>', $string);
Damit das wiederum geht müsste ich aus dem String genau die Textstellen rausfiltern, die sich zwischen "[c]" und "[/c]" befinden und in einer neuen Variable Speichern. Allerdings hab ich kein Plan und Regex war bisher nicht mein Freund
Müsst das jedenfalls irgentwie rausfiltern und zwar jedesmal wenn diese Tag-Combi kommt.
Gäbe Quasi ein array.
Wer kann helfen? Sehe übrigens gerade dass das Board hier einiges anders anzeigt als es soll *g*
MFG deschmiddi
Kommentar