login  Naam:   Wachtwoord: 
Registreer je!
 Forum

wordwrap werkt niet

Offline Duikboot - 16/10/2004 18:16
Avatar van DuikbootGrafische gevorderde Ik heb een prive berichten systeem op mijn site, maar die tabel word uitgerekt bij een lange text. Nu heb ik een wordwrap stuk erin zitten, maar die wrapt niet... Er is dus iets mis mee, maar wat..
  1. <?
  2.  
  3. $text = "$bericht";
  4. $newtext = wordwrap ($text, 20 );
  5.  
  6. echo $newtext . "<br />";
  7.  
  8.  
  9. ?>

16 antwoorden

Gesponsorde links
Offline DrDono - 16/10/2004 18:27 (laatste wijziging 16/10/2004 18:28)
Avatar van DrDono HTML beginner
  1. <?php
  2. $text = "Een heel lang woooooooooooord.";
  3. $nieuw = wordwrap($text, 8, "<br>", 1);
  4.  
  5. echo $nieuw;
  6. ?>


zoiets
Offline Thomas - 16/10/2004 18:34
Avatar van Thomas Moderator Hij wrapt wel, maar hij cut niet.
wordwrap kijkt ook niet naar woorden, alleen maar naar de lengte van de string (dacht ik), dus hij chopped je string in stukken van zoveel karakters (als je dit zo instelt), ongeacht of je superlange woorden hebt of niet.

Ik had voor dit forum de volgende functie geschreven, die kijkt naar de lengte van woorden:

  1. <?php
  2. function wordwrap2($str, $len, $cut) {
  3. /*
  4.   $str: een stuk tekst
  5.   $len: lengte waarop een woord in $str afgekapt moet worden
  6.   $cut: het karakter wat dan gebruikt moet worden
  7.  
  8.   ret: $str, met hierin woorden langer dan $len karakters gesplitst
  9.   in woorden ter lengte $len (max), gescheiden door $cut
  10.   */
  11. $astr = explode(" ", $str);
  12. foreach($astr as $k => $v) {
  13. if(strlen($v) > $len) {
  14. $astr[$k] = wordwrap($v, $len, $cut, 1);
  15. }
  16. }
  17.  
  18. return implode(" ", $astr);
  19. }
  20. ?>
Offline Duikboot - 16/10/2004 18:41 (laatste wijziging 16/10/2004 18:42)
Avatar van Duikboot Grafische gevorderde Euh..... Dat is euh... ingewikkeld...:$

ik zal de code van de berichten ff posten, kijken of je er dan wijze van word wat er aan het handje is...

  1. <?
  2. $bericht = $object->bericht;
  3. $bericht = htmlspecialchars($bericht);
  4. $bericht = nl2br($bericht);
  5.  
  6. $bericht = str_replace("\n","<br>",$bericht);
  7. $bericht = str_replace(" ","&nbsp;",$bericht);
  8. $bericht = str_replace(":]","<img src=\"img/smiles/laugh.gif\">",$bericht);
  9. $bericht = str_replace(":-]","<img src=\"img/smiles/laugh.gif\">",$bericht);
  10. $bericht = str_replace(":)","<img src=\"img/smiles/smile.gif\">",$bericht);
  11. $bericht = str_replace(":-)","<img src=\"img/smiles/smile.gif\">",$bericht);
  12. $bericht = str_replace(":D","<img src=\"img/smiles/biggrin.gif\">",$bericht);
  13. $bericht = str_replace(":-D","<img src=\"img/smiles/biggrin.gif\">",$bericht);
  14. $bericht = str_replace(":P","<img src=\"img/smiles/tongue.gif\">",$bericht);
  15. $bericht = str_replace(":-P","<img src=\"img/smiles/tongue.gif\">",$bericht);
  16. $bericht = str_replace(":p","<img src=\"img/smiles/tongue.gif\">",$bericht);
  17. $bericht = str_replace(":-p","<img src=\"img/smiles/tongue.gif\">",$bericht);
  18. $bericht = str_replace(";)","<img src=\"img/smiles/wink.gif\">",$bericht);
  19. $bericht = str_replace(";-)","<img src=\"img/smiles/wink.gif\">",$bericht);
  20. $bericht = str_replace(":O","<img src=\"img/smiles/ohmy.gif\">",$bericht);
  21. $bericht = str_replace(":-O","<img src=\"img/smiles/ohmy.gif\">",$bericht);
  22. $bericht = str_replace(":o","<img src=\"img/smiles/ohmy.gif\">",$bericht);
  23. $bericht = str_replace(":-o","<img src=\"img/smiles/ohmy.gif\">",$bericht);
  24. $bericht = str_replace(":(","<img src=\"img/smiles/sad.gif\">",$bericht);
  25. $bericht = str_replace(":-(","<img src=\"img/smiles/sad.gif\">",$bericht);
  26. $bericht = str_replace("8)","<img src=\"img/smiles/cool.gif\">",$bericht);
  27. $bericht = str_replace("8-)","<img src=\"img/smiles/cool.gif\">",$bericht);
  28. $bericht = str_replace(":\\","<img src=\"img/smiles/dry.gif\">",$bericht);
  29. $bericht = str_replace(":-\\","<img src=\"img/smiles/dry.gif\">",$bericht);
  30. $bericht = str_replace("%)","<img src=\"img/smiles/rolleyes.gif\">",$bericht);
  31. $bericht = str_replace("%-)","<img src=\"img/smiles/rolleyes.gif\">",$bericht);
  32. $bericht = str_replace(":@","<img src=\"img/smiles/dry.gif\">",$bericht);
  33. $bericht = str_replace(":-@","<img src=\"img/smiles/dry.gif\">",$bericht);
  34. $bericht = str_replace(":|","<img src=\"img/smiles/unsure.gif\">",$bericht);
  35. $bericht = str_replace(":-|","<img src=\"img/smiles/unsure.gif\">",$bericht);
  36. $bericht = str_replace(":?","<img src=\"img/smiles/huh.gif\">",$bericht);
  37. $bericht = str_replace(":-?","<img src=\"img/smiles/huh.gif\">",$bericht);
  38. $bericht = str_replace("|8|","<img src=\"img/smiles/ph34r.gif\">",$bericht);
  39. $bericht = str_replace("|8-|","<img src=\"img/smiles/ph34r.gif\">",$bericht);
  40. $bericht = str_replace("8/","<img src=\"img/smiles/blink.gif\">",$bericht);
  41. $bericht = str_replace("8-/","<img src=\"img/smiles/blink.gif\">",$bericht);
  42. $bericht = preg_replace("#\[b\](.*?)\[/b\]#si","<b>\\1</b>", $bericht);
  43. $bericht = preg_replace("#\[i\](.*?)\[/i\]#si","<i>\\1</i>", $bericht);
  44. $bericht = preg_replace("#\[u\](.*?)\[/u\]#si","<u>\\1</u>", $bericht);
  45. $bericht = preg_replace("#\[center\](.*?)\[/center\]#si","<b>\\1</b>", $bericht);
  46. $bericht = preg_replace("#\[hr\]#si","<hr color=\"#000000\" width=\"60%\" size=\"1\">", $bericht);
  47.  
  48. $bericht = preg_replace("#\[code\](.*?)\[/code\]#si","<font style=\"font-family: Courier New\">\\1</font>", $bericht);
  49. $bericht = eregi_replace("([a-zA-Z0-9_-]+)@([a-zA-Z0-9\._-]+)(\.[a-zA-Z]+)", "<a href=\"mailto:\\1@\\2\\3\">\\1@\\2\\3</a>", $bericht);
  50. $bericht = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\" target=\"_blank\">\\0</a>",$bericht);
  51. $bericht = preg_replace("#\[img=&quot;(.*?)&quot;\]#si","<img src=\"http://\\1\">", $bericht);
  52. $bericht = preg_replace("#\[color=&quot;(.*?)&quot;](.*?)\[/color\]#si","<font color=\"\\1\">\\2</font>", $bericht);
  53. // hier moet dus die wrap komen, maar heb geen idee wat of welke...
  54. $text = "$bericht";
  55. $nieuw = wordwrap($text, 8, "<br>", 1);
  56.  
  57. echo $nieuw;
  58. ?>
Offline SickBoy - 16/10/2004 18:43
Avatar van SickBoy MySQL beginner $tekst = wordwrap($tekst, 8, "\n", 1);
Offline Duikboot - 16/10/2004 18:47 (laatste wijziging 16/10/2004 18:56)
Avatar van Duikboot Grafische gevorderde Die code heb ik net van iemand gekregen, maar het werkt niet
Offline SickBoy - 16/10/2004 19:05 (laatste wijziging 16/10/2004 19:06)
Avatar van SickBoy MySQL beginner $tekst = $bericht

waar haalt ge uw gegevens trouwens op??
maakt ge wel verbinding met de db??
Offline Duikboot - 16/10/2004 19:08 (laatste wijziging 16/10/2004 23:27)
Avatar van Duikboot Grafische gevorderde lijkt me wel... anders zou het daarvoor allemaal niet werken...

Man, na een paar uurtjes speurwerk ben ik er nogsteeds niet uit :S
Offline Maarten - 17/10/2004 00:27 (laatste wijziging 17/10/2004 00:30)
Avatar van Maarten Erelid Mss een stomme vraag, maar wat is wordwrap?
Offline Joel - 17/10/2004 00:30 (laatste wijziging 17/10/2004 00:30)
Avatar van Joel Eigenaar Kijk eens bij het PHP overzicht 
Offline Duikboot - 17/10/2004 13:14 (laatste wijziging 17/10/2004 13:18)
Avatar van Duikboot Grafische gevorderde Heej, die hebben we ook nog, misschien dat daar wat nuttigs bij staat, thx 

Die eerste heb ik gebruikt, maar geen resultaat.... Nu in ieder geval geen rare tekens meer, maar de tabel word nog wel uitgerekt..
Offline TriX - 21/10/2004 14:00
Avatar van TriX HTML interesse Maar hoe kan ik dan de lengte van me stuk tekst bepalen?
Offline Duikboot - 21/10/2004 14:01
Avatar van Duikboot Grafische gevorderde Geen idee, ben ik ook nog steeds niet achter  Ik heb het wel voor elkaar, maar dan zitten er weer geen smileys in mijn bericht 
Offline spartacus - 21/10/2004 14:05
Avatar van spartacus HTML interesse @TriX:
  1. $var = "Hier komt dan een tekstje :)";
  2. $lengte = strlen($var);
  3. echo $lengte;
Offline TriX - 21/10/2004 14:08
Avatar van TriX HTML interesse okey... kzal kijken wat t doet! THNX
Offline Dennisvb - 21/10/2004 14:09
Avatar van Dennisvb MySQL ver gevorderde Note:
Graag ook in het overzicht kijken, die hebben we niets voor niets gemaakt!
Offline Duikboot - 21/10/2004 14:27
Avatar van Duikboot Grafische gevorderde @spartacus, moet je daar niet ergens in zetten na hoeveel characters de line gebroken moet worden?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.253s