// BBCode function
function bbcode_format ($str) {
// Strip HTML tags
$str = htmlentities($str);
// Find BBCode
$simple_search = array(
'/\[b\](.*?)\[\/b\]/is',
'/\[i\](.*?)\[\/i\]/is',
'/\[u\](.*?)\[\/u\]/is',
'/\[s\](.*?)\[\/s\]/is',
'/\[img\](.*?)\[\/img\]/is',
'/\[quote=(.*?)\](.*?)\[\/quote\]/is',
'/\[quote\](.*?)\[\/quote\]/is',
'/\[url=(.*?)\](.*?)\[\/url\]/is',
'/\[url\](.*?)\[\/url\]/is',
'/\[break\](.*?)\[\/break\]/is',
'/\[youtube\](.*?)\[\/youtube\]/is');
// Translate BBCode to XHTML
$simple_replace = array(
'$1',
'$1',
'$1',
'$1',
'
',
'$1 said: \"$2\"',
'"$1"',
'$2',
'$1',
'
',
'');
// Output HTML translations
$str = preg_replace ($simple_search, $simple_replace, $str);
return $str;
}