PHPBuilder - BB code



RSS Twitter
Snippets Other

BB code

by: Ivan Oliver
|
April 5, 2005

Version: 5

Type: Sample Code (HOWTO)

Category: Other

License: GNU General Public License

Description: Ever want to add those [b]bold[/b] and :) smilie codes to your tagboard or other script? Check this out!



<?php
  function bbc2html($data) {
    $data=str_replace(":)","<img src=emoticons/smile.gif />",$data);
    $data=str_replace(":d","<img src=emoticons/biggrin.gif />",$data);
    $data=str_replace(":D","<img src=emoticons/biggrin.gif />",$data);
    $data=str_replace(":->:","<img src=emoticons/arrow.gif />",$data);
    $data=str_replace(":arrow:","<img src=emoticons/arrow.gif />",$data);
    $data=str_replace(":s","<img src=emoticons/confused.gif />",$data);
    $data=str_replace(":S","<img src=emoticons/confused.gif />",$data);
    $data=str_replace("8)","<img src=emoticons/cool.gif />",$data);
    $data=str_replace("8-)","<img src=emoticons/cool.gif />",$data);
    $data=str_replace(":cool:","<img src=emoticons/cool.gif />",$data);
    $data=str_replace(":'(","<img src=emoticons/cry.gif />",$data);
    $data=str_replace("8|","<img src=emoticons/eek.gif />",$data);
    $data=str_replace("(6)","<img src=emoticons/evil.gif />",$data);
    $data=str_replace(":evil:","<img src=emoticons/evil.gif />",$data);
    $data=str_replace(":!:","<img src=emoticons/idea.gif />",$data);
    $data=str_replace(":lol:","<img src=emoticons/lol.gif />",$data);
    $data=str_replace(":@","<img src=emoticons/mad.gif />",$data);
    $data=str_replace(":x","<img src=emoticons/mad.gif />",$data);
    $data=str_replace(":X","<img src=emoticons/mad.gif />",$data);
    $data=str_replace(":mad:","<img src=emoticons/mad.gif />",$data);
    $data=str_replace(":mrgreen:","<img src=emoticons/mrgreen.gif />",$data);
    $data=str_replace(":|","<img src=emoticons/neutral.gif />",$data);
    $data=str_replace(":?:","<img src=emoticons/question.gif />",$data);
    $data=str_replace(":$","<img src=emoticons/redface.gif />",$data);
    $data=str_replace(":oops:","<img src=emoticons/redface.gif />",$data);
    $data=str_replace(":redface:","<img src=emoticons/redface.gif />",$data);
    $data=str_replace(":rolleyes:","<img src=emoticons/rolleyes.gif />",$data);
    $data=str_replace(":roll:","<img src=emoticons/rolleyes.gif />",$data);
    $data=str_replace(":(","<img src=emoticons/sad.gif",$data);
    $data=str_replace(":-(","<img src=emoticons/sad.gif />",$data);
    $data=str_replace(":-)","<img src=emoticons/smile.gif />",$data);
    $data=str_replace(":o","<img src=emoticons/surprised.gif />",$data);
    $data=str_replace(":O","<img src=emoticons/surprised.gif />",$data);
    $data=str_replace(":P","<img src=emoticons/tongue.gif />",$data);
    $data=str_replace(":p","<img src=emoticons/tongue.gif />",$data);
    $data=str_replace(":twisted:","<img src=emoticons/twisted.gif />",$data);
    $data=str_replace(";)","<img src=emoticons/wink.gif />",$data);
    $data=str_replace(";-)","<img src=emoticons/wink.gif />",$data);
    $data=str_replace("[s]","<s>",$data);
    $data=str_replace("[/s]","</s>",$data);
    $data=str_replace("[b]","<b>",$data);
    $data=str_replace("[/b]","</b>",$data);
    $data=str_replace("[i]","<i>",$data);
    $data=str_replace("[/i]","</i>",$data);
    $data=str_replace("[u]","<u>",$data);
    $data=str_replace("[/u]","</u>",$data);
    $data=str_replace("[center]","<center>",$data);
    $data=str_replace("[/center]","</center>",$data);
    $data=str_replace("\n","<br />",$data);
    $data=str_replace("1/2","&frac12;",$data);
    $data=str_replace("3/4","&frac34;",$data);
    $data=str_replace("1/4","&frac14;",$data);
    $data=str_replace("[sup]","<sup>",$data);
    $data=str_replace("[/sup]","</sup>",$data);
    $date=str_replace("[list]","<ul>",$data);
    $date=str_replace("[*]","<li>",$data);
    $data=str_replace("[/list]","</ul>",$data);
    $data=str_replace("[quote]","<center><table width=\"95%\" cellspacing=\"0\" cellpadding=\"2\" background=\"#ffffff\" color=\"#000000\" border=\"1\" bordercolor=\"#808080\" style=\"font: 10px verdana; background-color: #000000; border-style: dashed;\"><tr><td><b>Quote...</b></td></tr><tr><td>",$data);
    $data=str_replace("[/quote]","</td></tr></table></center>",$data);
    $data=str_replace("[code]","<code>",$data);
    $data=str_replace("[/code]","</code>",$data);
    $data=str_replace("[slide]","<marquee behavior=\"slide\">",$data);
    $data=str_replace("[/slide]","</slide>",$data);
    $data=str_replace("[hr]","<hr>",$data);
    $data=str_replace("[hr=","<hr color=",$data);
    $data=str_replace("[+]","&bull;",$data);
    $data=str_replace("[l]","&lt;",$data);
    $data=str_replace("[r]","&gt;",$data);
    $data=str_replace("file://","",$data);
    $data=str_replace("ftp://","",$data);
    return $data;
  }
?>

Comment and Contribute

Your comment has been submitted and is pending approval.

Author:
Ivan Oliver

Comment:



Comment:

(Maximum characters: 1200). You have characters left.