function bb_code($string)
{
// Encoding string with HTML special characters
$string = htmlspecialchars($string);
// all <headings>
$string = str_replace("[h1]", "<h1>", $string);
$string = str_replace("[h2]", "<h2>", $string);
$string = str_replace("[h3]", "<h3>", $string);
$string = str_replace("[h3]", "<h3>", $string);
$string = str_replace("[h4]", "<h4>", $string);
$string = str_replace("[h5]", "<h5>", $string);
$string = str_replace("[/h1]", "</h1>", $string);
$string = str_replace("[/h2]", "</h2>", $string);
$string = str_replace("[/h3]", "</h3>", $string);
$string = str_replace("[/h3]", "</h3>", $string);
$string = str_replace("[/h4]", "</h4>", $string);
$string = str_replace("[/h5]", "</h5>", $string);
// For centering the text
$string = str_replace("[center]", "<center>", $string);
$string = str_replace("[/center]", "</center>", $string);
// For bulleted lists
$string = str_replace("[ul]","<ul>",$string);
$string = str_replace("[/ul]","</ul>",$string);
$string = str_replace("[li]","<li>",$string);
// For colouring of text
$string = preg_replace("/\[color=(\#[0-9A-F]{6}|[a-z]+)\]/si","<span style=\"color: \\1\">",$string);
$string = str_replace("[/color]","</span>",$string);
// For font size
$string = preg_replace("/\[size=([1-2]?[0-9])\]/si","<span style=\"font-size: \\1px; line-height: normal\">",$string);
$string = str_replace("[/size]","</span>",$string);
// For bolding of text
$string = str_replace("[b]","<span style=\"font-weight: bold\">",$string);
$string = str_replace("[/b]","</span>",$string);
//For underlining of text
$string = str_replace("[u]","<span style=\"text-decoration: underline\">",$string);
$string = str_replace("[/u]","</span>",$string);
//For italicizing of text
$string = str_replace("[i]","<span style=\"font-style: italic\">",$string);
$string = str_replace("[/i]","</span>",$string);
// For [img]image_url_here[/img] code
$string = preg_replace("#\[img\](.*?)\[/img\]#si","<img src=\"\\1\" border=\"0\">",$string);
// For [url]xxxx://www.mydomain.com[/url] code
$string = preg_replace("#\[url\]([a-z0-9]+?://){1}([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)\[/url\]#is","<a href=\"\\1\\2\" target=\"blank\">\\1\\2</a>",$string);
// For [url]www.mydomain.com[/url] code
$string = preg_replace("#\[url\]((www|ftp)\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)\[/url\]#si","<a href=\"http://\\1\" target=\"blank\">\\1</a>",$string);
// For [url=xxxx://www.mydomain.com]My Domain[/url] code
$string = preg_replace("#\[url=([a-z0-9]+://)([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)\](.*?)\[/url\]#si","<a href=\"\\1\\2\" target=\"blank\">\\6</a>",$string);
// For [url=www.mydomain.com]My Domain[/url] code
$string = preg_replace("#\[url=(([\w\-]+\.)*?[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)\](.*?)\[/url\]#si","<a href=\"http://\\1\" target=\"blank\">\\5</a>",$string);
// For [email]user@domain.com[/email] code
$string = preg_replace("#\[email\]([a-z0-9\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si","<a href=\"mailto:\\1\">\\1</a>",$string);
// For [email=user@domain.com]My Email[/email] code
$string = preg_replace("#\[email=(([a-z0-9\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+))\](.*?)\[/email\]#si","<a href=\"mailto:\\1\">\\4</a>",$string);
$string = str_replace("=]", "<img src=\"http://www.vennezia.com/images/smiles/=].gif\">", $string);
$string = str_replace("^^", "<img src=\"http://www.vennezia.com/images/smiles/66.gif\">", $string);
$string = str_replace(":beer:", "<img src=\"http://www.vennezia.com/images/smiles/beer.gif\">", $string);
$string = str_replace(":book:", "<img src=\"http://www.vennezia.com/images/smiles/book.gif\">", $string);
$string = str_replace(":D", "<img src=\"http://www.vennezia.com/images/smiles/d.gif\">", $string);
$string = str_replace(":?", "<img src=\"http://www.vennezia.com/images/smiles/klaustukas.gif\">", $string);
$string = str_replace(":=", "<img src=\"http://www.vennezia.com/images/smiles/lygu.gif\">", $string);
$string = str_replace(";)", "<img src=\"http://www.vennezia.com/images/smiles/akis.gif\">", $string);
$string = str_replace("O_o", "<img src=\"http://www.vennezia.com/images/smiles/O_o.gif\">", $string);
$string = str_replace("O_O", "<img src=\"http://www.vennezia.com/images/smiles/OO.gif\">", $string);
$string = str_replace(":p", "<img src=\"http://www.vennezia.com/images/smiles/p.gif\">", $string);
$string = str_replace(":P", "<img src=\"http://www.vennezia.com/images/smiles/p.gif\">", $string);
$string = str_replace("rofl", "<img src=\"http://www.vennezia.com/images/smiles/rofl.gif\">", $string);
$string = str_replace(":s", "<img src=\"http://www.vennezia.com/images/smiles/s.gif\">", $string);
$string = str_replace(":S", "<img src=\"http://www.vennezia.com/images/smiles/s.gif\">", $string);
//$string = str_replace(":/", "<img src=\"http://www.vennezia.com/images/smiles/sliosas.gif\">", $string);
$string = str_replace(":)", "<img src=\"http://www.vennezia.com/images/smiles/smile.gif\">", $string);
$string = str_replace(":w", "<img src=\"http://www.vennezia.com/images/smiles/wave.gif\">", $string);
$string = str_replace(":W", "<img src=\"http://www.vennezia.com/images/smiles/wave.gif\">", $string);
// Adding line breaks to the string
$string = stripslashes($string);
$string = nl2br($string);
return $string;
}
here is it