"$1",
"#\\[i\\](.*?)\\[/i\\]#" => "$1",
"#\\[u\\](.*?)\\[/u\\]#" => "$1",
"#\\[s\\](.*?)\\[/s\\]#" => "$1",
"#\\[o\\](.*?)\\[/o\\]#" => "$1",
"#\\[url\\](.*?)\[/url\\]#" => "$1",
"#\\[url=(.*?)\\](.*?)\[/url\\]#" => "$2",
"#\\[mail=(.*?)\\](.*?)\[/mail\\]#" => "$2",
"#\\[img\\](.*?)\\[/img\\]#" => "",
"#\\[img=(.*?)\\](.*?)\[/img\\]#" => "",
"#\\[quote\\](.*?)\\[/quote\\]#" => "
$1
",
"#\\[code\\](.*?)\\[/code\\]#" => "$1
",
"#\\[size=([^\\[]*)\\]([^\\[]*)\\[/size\\]#" => "$2",
"#\\[color=([^\\[]*)\\]([^\\[]*)\\[/color\\]#" => "$2",
"#\\[class=([^\\[]*)\\]([^\\[]*)\\[/class\\]#" => "$2",
"#\\[center\\](.*?)\\[/center\\]#" => "$1
",
"#\\[list\\](.*?)\\[/list\\]#" => "",
"#\\[ul\\](.*?)\\[/ul\\]#" => "",
"#\\[li\\](.*?)\\[/li\\]#" => "$1",
);
// Replace any html brackets with HTML Entities to prevent executing HTML or script
// Don't use strip_tags here because it breaks [url] search by replacing & with amp
if ($mixmode == 1)
{
$newtext = str_replace("<", "<", $text);
$newtext = str_replace(">", ">", $newtext);
$newtext = str_replace(""", "\"", $newtext);
} else {
$newtext = str_replace("<", "<", $text);
$newtext = str_replace(">", ">", $newtext);
$newtext = str_replace(""", """, $newtext);
}
// Convert new line chars to html
tags
$newtext = nl2br($newtext);
if (strpos($text, "[") !== false) {
$newtext = preg_replace(array_keys($bbcode_mappings), array_values($bbcode_mappings), $newtext);
}
return stripslashes($newtext); //stops slashing, useful when pulling from db
}
?>