login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ubb, array vormen

Offline tbk - 24/08/2006 20:40 (laatste wijziging 24/08/2006 20:41)
Avatar van tbkPHP beginner
ik ben bezig met een ubb scipt te schrijven voor mijn nieuwssysteem,
ik had al dit
  1. <?php
  2.  
  3. function bbcode($reactie) {
  4. $reactie = nl2br(htmlspecialchars($reactie));
  5.  
  6. $bbcode = array(
  7. "'\[b\](.*?)\[/b\]'",
  8. "'\[i\](.*?)\[/i\]'",
  9. "'\[u\](.*?)\[/u\]'",
  10.  
  11. "'\[url=(.*?)\](.*?)\[/url\]'",
  12. "'\[url\](.*?)\[/url\]'",
  13. "'\[color=(\#[0-9A-F]{6})\](.*?)\[/color\]'",
  14. "'\[center\](.*?)\[/center\]'",
  15. "'\[left\](.*?)\[/left\]'",
  16. "'\[right\](.*?)\[/right\]'",
  17. "~\[size=(\d+)](.+?)\[/size]~sie",
  18.  
  19. );
  20.  
  21. $html = array(
  22. "<b>\\1</b>",
  23. "<i>\\1</i>",
  24. "<u>\\1</u>",
  25.  
  26. "<a href=\"\\1\" target=\"_blank\">\\2</a>",
  27. "<a href=\"\\1\" target=\"_blank\">\\1</a>",
  28. "<font color=\"\\1\">\\2</font>",
  29. "<div align=\"center\">\\1</div>",
  30. "<div align=\"left\">\\1</div>",
  31. "<div align=\"right\">\\1</div>",
  32. '\'<span style="font-size: \1pt;">\2</span>\';',
  33.  
  34.  
  35.  
  36. );
  37.  
  38.  
  39.  
  40.  
  41.  
  42. $reactie = preg_replace($bbcode, $html, $reactie);
  43. return $reactie;
  44.  
  45.  
  46.  
  47.  
  48. }
  49.  
  50. ?>

ik moet nog echter de [img]-tags maken, die zijn gebasseerd op een databas systeem, mensen zetten een id tussen die tags en via een database systeem word er een code gevormd die de naam en de beschrijving teruggeeft, ik weet echter niet hoe ik als er verschillende [img]id[/img] zijn hoe ik dat voor allemaal ka latne vervangen...

het moeilijkste ligt hem volges mij in het vormen van die array, daarna kan ik het met een foreach oplossen denkik
mvg tbk

1 antwoord

Gesponsorde links
Offline Maarten - 24/08/2006 21:34
Avatar van Maarten Erelid Je moet als vervanging een functie opgeven, bv. imageFromDb($tag, $altMessage)
Waar dat past in
[img=$tag]$altMessage[/img]

En dan maak je een functie imageFromDb waarin je de nodige queries maakt, en als return waarde dan de hele <img> HTML tag hebt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.168s