login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ubb [size]

Offline tbk - 14/08/2006 21:30
Avatar van tbkPHP beginner
  1. <?php
  2. function bbcode($reactie) {
  3. $reactie = nl2br(htmlspecialchars($reactie));
  4.  
  5. $bbcode = array(
  6. "'\[b\](.*?)\[/b\]'",
  7. "'\[i\](.*?)\[/i\]'",
  8. "'\[u\](.*?)\[/u\]'",
  9. "'\[img\](.*?)\[/img\]'",
  10. "'\[url=(.*?)\](.*?)\[/url\]'",
  11. "'\[url\](.*?)\[/url\]'",
  12. "'\[color=(\#[0-9A-F]{6})\](.*?)\[/color\]'",
  13. "'\[center\](.*?)\[/center\]'",
  14. "'\[left\](.*?)\[/left\]'",
  15. "'\[right\](.*?)\[/right\]'",
  16. "'\[size=[1-7]{1,}\](.*?)\[/size\]'",
  17.  
  18. );
  19.  
  20. $html = array(
  21. "<b>\\1</b>",
  22. "<i>\\1</i>",
  23. "<u>\\1</u>",
  24. "<img border=\"0\" src=\"\\1\">",
  25. "<a href=\"\\1\" target=\"_blank\">\\2</a>",
  26. "<a href=\"\\1\" target=\"_blank\">\\1</a>",
  27. "<font color=\"\\1\">\\2</font>",
  28. "<div align=\"center\">\\1</div>",
  29. "<div align=\"left\">\\1</div>",
  30. "<div align=\"right\">\\1</div>",
  31. "<font size=\"\\1\">\\2</font>",
  32.  
  33.  
  34. );
  35. $reactie = preg_replace($bbcode, $html, $reactie);
  36. return $reactie;
  37.  
  38.  
  39.  
  40.  
  41. }
  42.  
  43. ?>

ik was aan het prutsen met bbcodes en was nu de [size]-tags aan het proberen maar die willen maar niet werken, als ik een getal neem met 2karakters (als grootte) dan geeft hij niets weer, en als de grote maar 1 krakter is, dan vormt hij de code niet om, ziet iemand het probleem..

4 antwoorden

Gesponsorde links
Offline Rik - 14/08/2006 21:37
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
  1. "'\[size=[1-7]{1,}\](.*?)\[/size\]'",

Is het niet makkelijker om van {1,} + te maken?

En mss werkt het zo ook voor 2 tekens:
  1. "'\[size=[1-9][0-9]+\](.*?)\[/size\]'",
Offline tbk - 14/08/2006 21:42 (laatste wijziging 14/08/2006 21:45)
Avatar van tbk PHP beginner mm nee nu geeft hij weer niets weer
edit: als ik nu dit neem:
"'\[size=(.*?)\](.*?)\[/size\]'"

dan kan ik wel iets weergeven maar hij neemt alles op een mega grootte hoogte dan, voor gelijk wel getal
Offline Rens - 14/08/2006 23:54
Avatar van Rens Gouden medaille

Crew algemeen
Ben geen reg ex pro, maar in de tutorial staat bij {1,} een spatie na de komma.
{1, } dus.
Probeer dat eens?
Offline Richard - 15/08/2006 08:30
Avatar van Richard Crew algemeen Een size tag is het beste met een callback of 'e' (evaluation) modifier te doen.

  1. <?php
  2. $size = '~\[size=(\d+)](.+?)\[/size]~sie';
  3.  
  4. $reactie = preg_replace ($size, '\'<span style="font-size: \1px;">\2</span>\';', $reactie);
  5. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s