he, alter junge ... erinnerst du dich noch an meine "kleinen" probleme mit meinen [off] und [html] tags ???? nachdem sich 20 leute den kopf zerbrochen haben, hattest ( wie immer ) du die lösung ABER am we. war ich clever, und hab deine function mal n bissel abgespeckt ...
tja, joel .... von dir ist kaum noch was drin ....
edit: der php hat wieder \ gefressen, deshalb nur [code ]
Code:
// html zulassen ( beim speichern ) function html($string) { // alles auf klein! $hack = "|(\[)(.*?)(\])|s"; $var1 = "\\1"; $var2 = "\\2"; $var3 = "\\3"; $code = "$var1\".strtolower(\"$var2\").\"$var3"; $string = preg_replace($hack,$code,$string); eval ("\$string = \"$string\";"); $string = htmll($string); return $string; } function htmll($string) { if(!strstr($string, "[html]")) { $string = htmlentities($string); return $string; } else { $string = "[/html]".$string."[html]"; $hack = "|(\[/html\])(.*?)(\[html\])|s"; $code = "<!-- HTML -->\\1\".htmlentities(\"\\2\").\"<!-- HTML -->\\3"; $string = preg_replace($hack,$code,$string); eval ("\$string = \"$string\";"); $hack = "|(\[/html\])(.*?)(\[html\]$)|m"; $code = "\\2"; $string = preg_replace($hack,$code,$string); return $string; } } // funktion beim text-editieren function back_html($string) { $hack = "|(.*?)(<\!-- HTML -->)(.*?)|s"; $code = "\\1\\3"; $string = preg_replace($hack,$code,$string); return $string; } // off tags verarbeitein ( ausgabe ) function parser($string) { if(!strstr($string, "[off]")) { $string = parsen($string); return $string; } else { $string = "[/off]".$string."[off]"; $hack = "|(\[/off\])(.*?)(\[off\])|s"; $code = "<!-- CoDeX -->\".parsen(\"\\2\").\"<!-- //CoDeX -->"; $string = preg_replace($hack,$code,$string); eval ("\$string = \"$string\";"); $string = off2($string); return $string; } function off2($string) { $hack = "|(\[off\])(.*?)(\[/off\])|s"; $code = "\\2"; $string = preg_replace($hack,$code,$string); eval ("\$string = \"$string\";"); return $string; } // parsen von texten ( geküzt ) function parsen($string) { // HTML Tags entfernen $hack = "|(\[html\])(.*?)(\[/html\])|s"; $code = "\\2"; $string = preg_replace($hack,$code,$string); // Countdown $hack = "|(\[count\])(.*?)(\[/count\])|s"; $code = "<!-- count -->\".counting(\"\\2\").\"<!-- // count -->"; $string = preg_replace($hack,$code,$string); eval("\$string = \"$string\";"); // bold Text $hack = "|(\[b\])(.*?)(\[/b\])|s"; $code = "<b class='bred'>\\2</b>"; $string = preg_replace($hack,$code,$string); // italic [....] // New Gif $hack = "|(:new:)(.*?)|s"; $code = "<img src=\"img/new.gif\">"; $string = preg_replace($hack,$code,$string); // HINWEIS CODEX $string = "<!-- Taddy Text Parser 3.0.0 by Benjamin Schmalenberger / Jonas Hoffmann -->".$string."<!-- End of Text Parser -->"; return $string; }
edit: der php hat wieder \ gefressen, deshalb nur [code ]
Kommentar