Advertisement
Chronos_Ouroboros

Dark Realm's bbcodes.php

Feb 23rd, 2014
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.07 KB | None | 0 0
  1. <?php
  2.  
  3. /* PHP BBCode Parser */
  4.  
  5. // BBCode Parser function
  6.  
  7. function parseBBcodes($text)
  8. {
  9.     // BBcode array
  10.     $find = array(
  11.         '~\[b\](.*?)\[/b\]~s', // bold
  12.         '~\[i\](.*?)\[/i\]~s', // italic
  13.         '~\[u\](.*?)\[/u\]~s', // uncerline
  14.         '~\[s\](.*?)\[/s\]~s', // strikethrough
  15.         '~\[quote\](.*?)\[/quote\]~s', // quote
  16.         '~\[size=(.*?)\](.*?)\[/size\]~s', // size
  17.         '~\[color=(.*?)\](.*?)\[/color\]~s', // color
  18.         '~\[url="((?:ftp|https?)://.*?)"\](.*?)\[/url\]~s', // url
  19.         '~\[img\](https?://.*?\.(?:jpg|jpeg|gif|png|bmp))\[/img\]~s', // img
  20.     );
  21.  
  22.     // HTML tags to replace BBcode
  23.     $replace = array(
  24.         '<b>$1</b>', // bold
  25.         '<i>$1</i>', // italic
  26.         '<span style="text-decoration:underline;">$1</span>', // uncerline
  27.         '<strike>$1</strike>', // strikethrough
  28.         '<pre>$1</'.'pre>', // quote
  29.         '<span style="font-size:$1px;">$2</span>', // size
  30.         '<span style="color:$1;">$2</span>', // color
  31.         '<a href="$1">$2</a>', // url
  32.         '<img src="$1" alt="" />' // img
  33.     );
  34.  
  35.     // Replacing the BBcodes with corresponding HTML tags
  36.     return preg_replace($find,$replace,$text);
  37. }
  38.  
  39. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement