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