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 ]
ABER am we. war ich clever, und hab deine function mal n bissel abgespeckt ... 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 ]

Comment