jackethdavies

Untitled

Jul 9th, 2022
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.80 KB | None | 0 0
  1. <?php
  2.  
  3. function parseBBCodes($content) {
  4. $returnContent = nl2br($content);
  5.  
  6. $returnContent = str_replace("[b]", "<b>", $returnContent);
  7. $returnContent = str_replace("[/b]", "</b>", $returnContent);
  8.  
  9. // $returnContent = str_replace("[i]", "<i>", $returnContent);
  10. // $returnContent = str_replace("[/i]", "</i>", $returnContent);
  11. $returnContent = preg_replace("/\[i\](.*?)\//", "<i>$1</i>", $returnContent);
  12.  
  13. $returnContent = str_replace("[u]", "<u>", $returnContent);
  14. $returnContent = str_replace("[/u]", "</u>", $returnContent);
  15.  
  16. $returnContent = str_replace("[s]", "<s>", $returnContent);
  17. $returnContent = str_replace("[/s]", "</s>", $returnContent);
  18.  
  19. $returnContent = str_replace("[center]", "<center>", $returnContent);
  20. $returnContent = str_replace("[/center]", "</center>", $returnContent);
  21.  
  22. // [youtube]CODE[/youtube]
  23. $returnContent = preg_replace("/\[youtube\](.*?)\[\/youtube\]/", "<iframe width='560' height='315' src='https://www.youtube.com/embed/$1' frameborder='0' allowfullscreen style='max-width: 100%;'></iframe>", $returnContent);
  24. // [imgur]y7Z3SiF[/imgur]
  25. $returnContent = preg_replace("/\[album=(.*?)\](.*?)\[\/album\]/", "<a href='https://imgur.com/a/$1' target='_blank'><b>$2</b></a>", $returnContent);
  26. $returnContent = preg_replace("/\[imgbb=(.*?)\](.*?)\[\/imgbb\]/", "<a href='https://$1.imgbb.com' target='_blank'><b>$2</b></a>", $returnContent);
  27.  
  28. // [marquee]
  29. $returnContent = preg_replace("/\[marquee\](.*?)\[\/marquee\]/", "<marquee>$1</marquee>", $returnContent);
  30.  
  31. $returnContent = preg_replace("/\[img\](.*?)\[\/img\]/", "<img src=\"$1\" />", $returnContent);
  32.  
  33. $returnContent = str_replace("[url]", "<a href=\"", $returnContent);
  34. $returnContent = str_replace("[/url]", "</a>", $returnContent);
  35.  
  36. $returnContent = str_replace("[url=", "<a href=\"", $returnContent);
  37. $returnContent = str_replace("[/url]", "</a>", $returnContent);
  38.  
  39. $returnContent = str_replace("[quote]", "<blockquote>", $returnContent);
  40. $returnContent = str_replace("[/quote]", "</blockquote>", $returnContent);
  41.  
  42. $returnContent = str_replace("[code]", "<code>", $returnContent);
  43. $returnContent = str_replace("[/code]", "</code>", $returnContent);
  44.  
  45. $returnContent = preg_replace("/\[color=(.*?)\](.*?)\[\/color\]/", "<span style=\"color: $1\">$2</span>", $returnContent);
  46. $returnContent = preg_replace("/\[color=(.*?)\]/", "<span style=\"color: $1\">", $returnContent);
  47. $returnContent = str_replace("[/color]", "</span>", $returnContent);
  48. $returnContent = preg_replace("/\[c=(.*?)\](.*?)\[\/c\]/", "<span style=\"color: $1\">$2</span>", $returnContent);
  49. $returnContent = preg_replace("/\[c=(.*?)\]/", "<span style=\"color: $1\">", $returnContent);
  50. $returnContent = str_replace("[/c]", "</span>", $returnContent);
  51.  
  52. $returnContent = preg_replace("/\[size=(.*?)\](.*?)\[\/size\]/", "<span style=\"font-size: $1\">$2</span>", $returnContent);
  53.  
  54. $returnContent = preg_replace("/\[s\](.*?)\[\/s\]/", "<s>$1</s>", $returnContent);
  55. // if (strpos($content, '[noparse]') !== false) {
  56. // $returnContent = str_replace('[noparse]', '', $returnContent);
  57. // $returnContent = str_replace('[/noparse]', '', $returnContent);
  58. // return $returnContent;
  59. // }
  60.  
  61. // common smilies
  62. $returnContent = str_replace(":)", "<img src='assets/smiles/smile.gif' />", $returnContent);
  63. $returnContent = str_replace(":lol:", "<img src='assets/smiles/lol.gif' />", $returnContent);
  64. $returnContent = str_replace(":wub:", "<img src='assets/smiles/wub.gif' />", $returnContent);
  65. $returnContent = str_replace(":arrow:", "<img src='assets/smiles/arrow.gif' />", $returnContent);
  66. $returnContent = str_replace(":D", "<img src='assets/smiles/biggrin.gif' />", $returnContent);
  67. $returnContent = str_replace(":S", "<img src='assets/smiles/confused.gif' />", $returnContent);
  68. $returnContent = str_replace("8)", "<img src='assets/smiles/cool.gif' />", $returnContent);
  69. $returnContent = str_replace(":cry:", "<img src='assets/smiles/cry.gif' />", $returnContent);
  70. $returnContent = str_replace(":'(", "<img src='assets/smiles/cry.gif' />", $returnContent);
  71. $returnContent = str_replace("8|", "<img src='assets/smiles/eek.gif' />", $returnContent);
  72. $returnContent = str_replace(":!:", "<img src='assets/smiles/exclaim.gif' />", $returnContent);
  73. $returnContent = str_replace(":?:", "<img src='assets/smiles/question.gif' />", $returnContent);
  74. $returnContent = str_replace(":idea:", "<img src='assets/smiles/idea.gif' />", $returnContent);
  75. $returnContent = str_replace(":mad:", "<img src='assets/smiles/mad.gif' />", $returnContent);
  76. $returnContent = str_replace(":redface:", "<img src='assets/smiles/redface.gif' />", $returnContent);
  77. $returnContent = str_replace(":rolleyes:", "<img src='assets/smiles/rolleyes.gif' />", $returnContent);
  78. $returnContent = str_replace(":(", "<img src='assets/smiles/sad.gif' />", $returnContent);
  79. $returnContent = str_replace(":O", "<img src='assets/smiles/surprised.gif' />", $returnContent);
  80. $returnContent = str_replace(":tdn:", "<img src='assets/smiles/tdown.gif' />", $returnContent);
  81. $returnContent = str_replace(":tup:", "<img src='assets/smiles/tup.gif' />", $returnContent);
  82. $returnContent = str_replace(":P", "<img src='assets/smiles/toungue.gif' />", $returnContent);
  83. $returnContent = str_replace(":twisted:", "<img src='assets/smiles/twisted.gif' />", $returnContent);
  84. $returnContent = str_replace(":evil:", "<img src='assets/smiles/evil.gif' />", $returnContent);
  85. $returnContent = str_replace(";)", "<img src='assets/smiles/wink.gif' />", $returnContent);
  86. $returnContent = str_replace(":kekw:", "<img src='assets/smiles/kekw.png' />", $returnContent);
  87.  
  88. return $returnContent;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment