Ok, here's my text parsing function as it exists right now:
Code:
---------
function bbc2html($data) {
// Emoticons
$data=str_replace(":)","

",$data);
$data=str_replace(":d","

",$data);
$data=str_replace(":D","

",$data);
$data=str_replace(":->:","

",$data);
$data=str_replace(":arrow:","

",$data);
$data=str_replace(":s","

",$data);
$data=str_replace(":S","

",$data);
$data=str_replace("8)","

",$data);
$data=str_replace("8-)","

",$data);
$data=str_replace(":cool:","

",$data);
$data=str_replace(":'(","

",$data);
$data=str_replace("8|","

",$data);
$data=str_replace("(6)","

",$data);
$data=str_replace(":evil:","

",$data);
$data=str_replace(":!:","

",$data);
$data=str_replace(":lol:","

",$data);
$data=str_replace(":@","

",$data);
$data=str_replace(":x","

",$data);
$data=str_replace(":X","

",$data);
$data=str_replace(":mad:","

",$data);
$data=str_replace(":mrgreen:","

",$data);
$data=str_replace(":|","

",$data);
$data=str_replace(":?:","

",$data);
$data=str_replace(":$","

",$data);
$data=str_replace(":oops:","

",$data);
$data=str_replace(":redface:","

",$data);
$data=str_replace(":rolleyes:","

",$data);
$data=str_replace(":roll:","

",$data);
$data=str_replace(":(","
;)
$data=str_replace(":-(","

",$data);
$data=str_replace(":-)","

",$data);
$data=str_replace(":o","

",$data);
$data=str_replace(":O","

",$data);
$data=str_replace(":twisted:","

",$data);
$data=str_replace(";)","

",$data);
$data=str_replace(";-)","

",$data);
// HTML Conversion
$data=str_replace("[s]","
",$data);
$data=str_replace("[/s]","",$data);
$data=str_replace("*","
",$data);
$data=str_replace("*","",$data);
$data=str_replace("","
",$data);
$data=str_replace("","",$data);
$data=str_replace("_","
",$data);
$data=str_replace("_","",$data);
$data=str_replace("","
",$data);
$data=str_replace("
","",$data);
$data=str_replace("1/2","�",$data);
$data=str_replace("3/4","�",$data);
$data=str_replace("1/4","�",$data);
$data=str_replace("[sup]","
",$data);
$data=str_replace("[/sup]","",$data);
$data=str_replace("[sub]","
",$data);
$data=str_replace("[/sub]","",$data);
$data=str_replace("
* ","
",$data);
$data=str_replace("
* ","- ",$data);
$data=str_replace("
","
",$data);
$data=str_replace("[#list]","
",$data);
$data=str_replace("[/#list]","
",$data);
// $data=str_replace("
---Quote---
","
Quote... |
",$data);
// $data=str_replace("
---End Quote---
"," |
",$data);
$data=str_replace("
Code:
---------
","
",$data);
$data=str_replace("
---------
","
",$data);
$data=str_replace("[slide]","