$1';
$pattern[] = '#\\[size=([1-3][0-9])\\](.+?)\\[/size\\]#us';
$replace[] = '$2';
$pattern[] = '#\\[color=(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|purple|red|silver|teal|white|yellow|\\#[0-9A-Fa-f]{6})\\](.+?)\\[/color\\]#us';
$replace[] = '$2';
$pattern[] = '#\\[img\\]http(s)?://([a-zA-Z0-9_/.%*+~,;:\\#-]+)\\[/img\\]#u';
$replace[] = '';
// no break
default:
case 0:
$pattern[] = '#\\[url=(?:http(s)?://)?([a-zA-Z0-9_/.%*+~,;:?&=\\#-]+)\\](.+?)\\[/url\\]#u';
$replace[] = '$3';
$pattern[] = '#\\[url\\](?:http(s)?://)?([a-zA-Z0-9_/.%*+~,;:?&=\\#-]+)\\[/url\\]#u';
$replace[] = '$2';
$pattern[] = '#\\[cite\\](.+?)\\[/cite\\]#us';
$replace[] = '$1
';
$pattern[] = '#\\[u\\](.+?)\\[/u\\]#us';
$replace[] = '$1';
$pattern[] = '#\\[i\\](.+?)\\[/i\\]#us';
$replace[] = '$1';
$pattern[] = '#\\[b\\](.+?)\\[/b\\]#us';
$replace[] = '$1';
if (isset($bbcode_config['smiley']) && isset($bbcode_config['smiley_dir'])) {
foreach ($bbcode_config['smiley'] as $keys => $values) {
$pattern[] = '#'.preg_quote($values).'#u';
$replace[] = '';
}
}
}
$pattern = array_reverse($pattern);
$replace = array_reverse($replace);
$var = preg_replace($pattern, $replace, $var);
return $var;
}