Advertisement
Guest User

Balmung

a guest
Oct 12th, 2008
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.12 KB | None | 0 0
  1. <?php
  2.  
  3. include("./bbcode/stringparser_bbcode.class.php");
  4.  
  5. include("bbcode.colors.php"); //Farbnamen, mit ihren zugehörigen Farbwerten.
  6. include("bbcode.functions.php");
  7.  
  8. //BBcode-Objekt
  9. $bbcode = new StringParser_BBCode();
  10.  
  11. //keine unterscheidung zwischen groß und kleinschreibung
  12. $bbcode->setGlobalCaseSensitive(false);
  13.  
  14. //BBCodes hinzufügen mit $bbcode->addCode( ... )
  15. /*
  16.  * void addCode(string $code,
  17.  *              string $type,
  18.  *              string $callback,
  19.  *              string $params,
  20.  *              string $content_type,
  21.  *              array $allowed_in,
  22.  *              array $not_allowed_in);
  23.  */
  24.  
  25.  
  26. // [b], [i] und [u]
  27. $bbcode->addCode ('b', 'simple_replace', null, array ('start_tag' => '<span style="font-weight:bold;">', 'end_tag' => '</span>'), 'inline', array ('block', 'inline', 'url'), array ());
  28. $bbcode->addCode ('i', 'simple_replace', null, array ('start_tag' => '<span style="font-style:italic;">', 'end_tag' => '</span>'), 'inline', array ('block', 'inline', 'url'), array ());
  29. $bbcode->addCode ('u', 'simple_replace', null, array ('start_tag' => '<span style="text-decoration:underline;">', 'end_tag' => '</span>'), 'inline', array ('block', 'inline', 'url'), array ());
  30.  
  31. // [color]
  32. $bbcode->addCode ('color', 'callback_replace', 'bbcode_color', null, 'inline', array('block', 'inline', 'url'), array());
  33.  
  34. // [code]
  35. $bbcode->addCode ('code', 'usecontent', 'bbcode_code', null, 'code', array('block', 'inline'), array());
  36.  
  37. // [url]
  38. $bbcode->addCode ('url', 'usecontent?', 'bbcode_url', array ('usecontent_param' => 'default'), 'url', array('block', 'inline'), array('url'));
  39.  
  40. // [img]
  41. $bbcode->addCode ('img', 'usecontent', 'bbcode_img', null, 'img', array('block', 'inline', 'url'), array());
  42.  
  43.  
  44.  
  45. //der text der nicht von einem bbcode umgeben ist.
  46. $bbcode->addParser('block', 'htmlentitiesutf8');
  47. $bbcode->addParser('block', 'nl2br');
  48.  
  49. //der text zwischen [b], [i] und [u]
  50. $bbcode->addParser('inline', 'htmlentitiesutf8');
  51. $bbcode->addParser('inline', 'nl2br');
  52.  
  53. //der text zwischen [url]
  54. $bbcode->addParser('url', 'htmlentitiesutf8');
  55. $bbcode->addParser('url', 'nl2br');
  56.  
  57.  
  58.  
  59. $beispieltext = <<<POSTDATA
  60.  
  61. [b]Fetter Text[/b]
  62. [i]Kursiver Text[/i]
  63. [u]Unterstrichener Text[/u]
  64.  
  65. [b]Komb[i]inier[/i]ter [u]Te[i]xt[/i][/u][/b]
  66.  
  67.  
  68. [code]
  69. <?php
  70. for(\$n=0; \$n<strlen(\$array); \$n++){
  71.     echo "blubb".\$n."\\n";
  72. }
  73. ?>
  74. [/code]
  75.  
  76.  
  77. [url]http://www.google.de/[/url]
  78.  
  79. [url=http://www.google.de/]Google[/url]
  80.  
  81. [color=#ff0000]rot[/color]
  82. [color=#00f]blau[/color]
  83. [color=lime]grün[/color]
  84.  
  85. simpler Spoiler schutz mit "color": [color text=black bg=black] DARTH VADER IST DER VATER VON LUKE SKYWALKER!!! [/color]
  86.  
  87. [url=http://www.google.de/][color=blue]G[/color][color=red]o[/color][color=yellow]o[/color][color=blue]g[/color][color=green]l[/color][color=red]e[/color][/url]
  88.  
  89. [img]http://img225.imageshack.us/img225/223/4chanuniversemininoqualii6.jpg[/img]
  90.  
  91. [URL=http://img442.imageshack.us/my.php?image=120442632591vl8.jpg][IMG]http://img442.imageshack.us/img442/5418/120442632591vl8.th.jpg[/IMG][/URL]
  92.  
  93. POSTDATA;
  94.  
  95. $beispieltext = $bbcode->parse($beispieltext);
  96.  
  97. echo $beispieltext;
  98.  
  99. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement