convert BBCode to HTML
function bbcode_format ($str) {
$str = htmlentities($str);
$simple_search = array(
‘/\[b\](.*?)\[\/b\]/is’,
‘/\[i\](.*?)\[\/i\]/is’,
‘/\[u\](.*?)\[\/u\]/is’,
‘/\[url\=(.*?)\](.*?)\[\/url\]/is’,
‘/\[url\](.*?)\[\/url\]/is’,
‘/\[align\=(left|center|right)\](.*?)\[\/align\]/is’,
‘/\[img\](.*?)\[\/img\]/is’,
‘/\[mail\=(.*?)\](.*?)\[\/mail\]/is’,
‘/\[mail\](.*?)\[\/mail\]/is’,
‘/\[font\=(.*?)\](.*?)\[\/font\]/is’,
‘/\[size\=(.*?)\](.*?)\[\/size\]/is’,
‘/\[color\=(.*?)\](.*?)\[\/color\]/is’,
);
$simple_replace = array(
‘<strong>$1</strong>’,
‘<em>$1</em>’,
‘<u>$1</u>’,
‘<a xhref=”$1″ mce_href=”$1″>$2</a>’,
‘<a xhref=”$1″ mce_href=”$1″>$1</a>’,
‘<div style=”text-align: $1;”>$2</div>’,
‘<img xsrc=”$1″ mce_src=”$1″ />’,
‘<a xhref=”mailto:$1″ mce_href=”mailto:$1″>$2</a>’,
‘<a xhref=”mailto:$1″ mce_href=”mailto:$1″>$1</a>’,
‘<span style=”font-family: $1;”>$2</span>’,
‘<span style=”font-size: $1;”>$2</span>’,
‘<span style=”color: $1;”>$2</span>’,
);
// Do simple BBCode’s
$str = preg_replace ($simple_search, $simple_replace, $str);
// Do <blockquote> BBCode
return $str;
}
?>
