public static function output_text ($input, $p = true) { $input = Core_Tools::splitLongWords ($input); /* Config: breaks: */ $p_open = '

'; $p_close = '

'; $p_break = '
'; $convert = stripslashes ($input); $convert = htmlspecialchars($convert); $convert = eregi_replace("&","&",$convert); $codeDoorgeven = array(); $count = 0; // codes eruit halen $patternAnything = "(.*?)"; $pattern = "#\\[code]".$patternAnything."\\[/code\\]#i"; preg_match_all($pattern,$convert,$codes); foreach($codes[0] as $nor => $var1) { $replace = '[code2]'.$count.'[/code2]'; $pom = stripslashes($codes[0][$nor]); $convert = str_replace($pom,$replace,$convert); $codeDoorgeven[$count] = $codes[1][$nor]; $count ++; } // Bold and italics $convert = eregi_replace("\[b]","",$convert); $convert = eregi_replace("\[/b]","",$convert); $convert = eregi_replace("\[i]","",$convert); $convert = eregi_replace("\[/i]","",$convert); $convert = eregi_replace("\[u]","",$convert); $convert = eregi_replace("\[/u]","",$convert); /* // quote met titel $convert = preg_replace("/\[quote: (.*?)]/si", "

Quote" ." \\1:

", $convert); */ if (!$p) { // Headers $convert = preg_replace ( "/\[h(.*?)](.*?)\[\/h(.*?)]/si", '\\2', $convert ); } else { // Headers $convert = preg_replace ( "/\[h(.*?)](.*?)\[\/h(.*?)]/si", $p_close.'\\2'.$p_open, $convert ); } // Images align=left $convert = eregi_replace( "\[img]([-_./a-zA-Z0-9!&%#?,'=:~]+)\[/img]", "", $convert); // Images align=left $convert = eregi_replace( "\[img:([-_./a-zA-Z0-9!&%#?,'=:~]+)\]([-_./a-zA-Z0-9!&%#?,'=:~]+)\[/img]", "", $convert); // Hyperlinks $convert = eregi_replace( "\[url]([^\[]*)\[/url]", "\\1", $convert); $convert = eregi_replace( "\[url=([^\[]*)\]([^\[]*)\[/url]", "\\2", $convert); // fonts $convert = eregi_replace( "\[color=([a-zA-Z0-9]+)\]", "", $convert); // quote met titel $convert = preg_replace("/\[quote: (.*?)]/si", $p_close."

Quote" ." \\1:

", $convert); // quote zonder titel $convert = str_replace("[quote]", $p_close."

".$p_open, $convert); $convert = str_replace("[/quote]", $p_close."
".$p_open, $convert); // codes terugplaatsen // codes erin steken foreach($codeDoorgeven as $a => $b) { $sk = '[code2]'.$a.'[/code2]'; $replace = $b; $convert = str_replace($sk,$replace,$convert); } // Paragraphs and line breaks $convert = eregi_replace ("\r", "", $convert); $convert = eregi_replace ("\n\n", $p_close.$p_open, $convert); $convert = eregi_replace ("\n", $p_break, $convert); // Remove "empty p" $convert = str_replace ($p_open.$p_close, '', $convert); $convert = str_replace ($p_open.$p_break, $p_open, $convert); if ($p) { $convert = $p_open . $convert . $p_close; } return ($convert); }