# [b] [i] [u] [size] [color]
$txt = preg_replace ( "#\[b\](.*?)\[/b\]#i", "<b>\\1</b>", $txt );
$txt = preg_replace ( "#\[i\](.*?)\[/i\]#i", "<i>\\1</i>", $txt );
$txt = preg_replace ( "#\[u\](.*?)\[/u\]#i", "<span class=\"bbcode_u\">\\1</span>", $txt );
$txt = preg_replace ( "#\[size=([0-9]+)\](.*?)\[/size\]#i", "<span style=\"font-size: \\1px\">\\2</span>", $txt );
$txt = preg_replace ( "#\[color=\#?([0-9abcdef]{3,6})\](.*?)\[/color\]#i", "<span style=\"color: #\\1\">\\2</span>", $txt );

# (c) (r) (tm)
$txt = preg_replace( "#\(c\)#i", "&copy;", $txt );
$txt = preg_replace( "#\(tm\)#i", "&#153;", $txt );
$txt = preg_replace( "#\(r\)#i", "&reg;", $txt );

# Unicode
$txt = preg_replace( "#&amp;\#([0-9]+);#s", "&#\\1;", $txt );

# URL, email
# [url]X://www...[/url]
$txt = preg_replace( "#\[url\]\s*([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\s*\[/url\]#is", '<a href="\1" rel="external">\1</a>', $txt );

# [url]www....[/url]
$txt = preg_replace( "#\[url\]\s*((?:www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\s*\[/url\]#is", '<a href="http://\1" rel="external">\1</a>', $txt );

# [url=X://www....]...[/url]
$txt = preg_replace( "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is", '<a href="\1" rel="external">\2</a>', $txt );

# [url=www....]...[/url]
$txt = preg_replace( "#\[url=((?:www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is", '<a href="http://\1" rel="external">\2</a>', $txt );

# [email][email protected][/email]
$txt = preg_replace( "#\[email\]\s*([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\s*\[/email\]#is", '<a href="mailto:\1" rel="external">\1</a>', $txt );

# [[email protected]]...[/email]
$txt = preg_replace( "#\[email=([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\]([^?\n\r\t].*?)\[/email\]#is", '<a href="mailto:\1" rel="external">\3</a>', $txt );

# Url auto-replace
$txt = ' '. $txt .' ';
$txt = preg_replace ( "#(\s)([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]+)(\s)#is", '\1<a href="\2" rel="external">\2</a>\3', $txt );
$txt = trim ( $txt );
---
[^] Atgal
[«] Skaitykla

* * Gen. time: 0.017
* © xneox.com