Просмотр файла system/inc/classes/BBcodeParser.class.php

Размер файла: 1.58Kb
  1. <?php
  2. /**
  3. * @name SHCMS Engine
  4. * @copyright Shamsik © 2012
  5. * Данный код защищен авторскими правами
  6. * http://shcms.ru
  7. */
  8. class BBcodeParser
  9. {
  10. function parserString($string)
  11. {
  12. /**
  13. * Преобразование на HTML тэги
  14. * $patterns = array();
  15. */
  16. $patterns = array();
  17. $patterns[0] = '/\[b]/';
  18. $patterns[1] = '/\[\/b]/';
  19. $patterns[2] = '/\[i]/';
  20. $patterns[3] = '/\[\/i]/';
  21. $patterns[4] = '/\[u]/';
  22. $patterns[5] = '/\[\/u]/';
  23. $patterns[6] = '/\[s]/';
  24. $patterns[7] = '/\[\/s]/';
  25. $patterns[8] = '/\[sup]/';
  26. $patterns[9] = '/\[\/sup]/';
  27. $patterns[10] = '/\[sub]/';
  28. $patterns[11] = '/\[\/sub]/';
  29. $patterns[12] = '/\[small]/';
  30. $patterns[13] = '/\[\/small]/';
  31. /**
  32. * HTML тэги
  33. * $replacements = array();
  34. */
  35. $replacements = array();
  36. $replacements[0] = "<b>";
  37. $replacements[1] = "</b>";
  38. $replacements[2] = "<em>";
  39. $replacements[3] = "</em>";
  40. $replacements[4] = "<u>";
  41. $replacements[5] = "</u>";
  42. $replacements[6] = "<s>";
  43. $replacements[7] = "</s>";
  44. $replacements[8] = "<sup>";
  45. $replacements[9] = "</sup>";
  46. $replacements[10] = "<sub>";
  47. $replacements[11] = "</sub>";
  48. $replacements[12] = "<div style='font-size: smaller;'>";
  49. $replacements[13] = "</div>";
  50. $result = preg_replace($patterns, $replacements, $string);
  51. return $result;
  52. }
  53. }
  54.  
  55.  
  56. $BBcodeParser = new BBcodeParser;
  57.  
  58.  
  59.  
  60. ?>