BB-Code Function


um Usern BB-Code zu erlauben, z.B. in Textfeldern für Kommentare

change View

  1. <?php
  2.  
  3. function bbcode($string){
  4.  
  5. $string = nl2br(htmlspecialchars($string));
  6.  
  7. $patterns = array(
  8. '`\[b\](.+?)\[/b\]`is',
  9. '`\[i\](.+?)\[/i\]`is',
  10. '`\[u\](.+?)\[/u\]`is',
  11. '`\[strike\](.+?)\[/strike\]`is',
  12. '`\[color=#([0-9]{6})\](.+?)\[/color\]`is',
  13. '`\[email\](.+?)\[/email\]`is',
  14. '`\[img\](.+?)\[/img\]`is',
  15. '`\[url=([a-z0-9]+://)([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)\](.*?)\[/url\]`si',
  16. '`\[url\]([a-z0-9]+?://){1}([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)\[/url\]`si',
  17. '`\[url\]((www|ftp)\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)\[/url\]`si',
  18. '`\[flash=([0-9]+),([0-9]+)\](.+?)\[/flash\]`is',
  19. '`\[quote\](.+?)\[/quote\]`is',
  20. '`\[indent](.+?)\[/indent\]`is',
  21. '`\[size=([1-6]+)\](.+?)\[/size\]`is');
  22.  
  23. $replaces = array(
  24. '<strong>\\1</strong>',
  25. '<em>\\1</em>',
  26. '<span style="border-bottom: 1px dotted">\\1</span>',
  27. '<strike>\\1</strike>',
  28. '<span style="color:#\1;">\2</span>',
  29. '<a href="mailto:\1">\1</a>',
  30. '<img src="\1" alt="" style="border:0px;" />',
  31. '<a href="\1\2">\6</a>',
  32. '<a href="\1\2">\1\2</a>',
  33. '<a href="http://\1">\1</a>',
  34. '<object width="\1" height="\2"><param name="movie" value="\3" /><embed src="\3" width="\1" height="\2"></embed></object>',
  35. '<strong>Quote:</strong><div style="margin:0px 10px;padding:5px;background-color:#F7F7F7;border:1px dotted #CCCCCC;width:80%;"><em>\1</em></div>',
  36. '<pre>\\1</pre>',
  37. '<h\1>\2</h\1>');
  38.  
  39. $string = preg_replace($patterns, $replaces , $string);
  40.  
  41. return $string;
  42. }
  43. ?>

eingereicht von admin am 29.09.2007 um 09:14

Rating: 2.6/5 (30 Votings bisher)

Um zu schreiben bitte registrieren!!! | Kommentare anzeigen (0 Einträge) 


 

 

 
Apache Webserver PHP MySql-Server Cascading Style Sheet XHTML Smarty-Template-Engine Debian Stable System

PHP Manual | Domainhandel