login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Snippets > wordwrap2

wordwrap2

Auteur: Thomas - 27 januari 2005 - 13:32 - Gekeurd door: Thomas - Hits: 4404 - Aantal punten: 3.13 (15 stemmen)



Met de PHP-functie wordwrap() kun je strings afkappen op een aantal karakters, maar deze functie kijkt niet naar de lengte van woorden in die string, alleen maar naar de lengte van de string zelf dus het kan gebeuren dat een woord (wat in principe kort genoeg is) in tweeën wordt gechopped.
wordwrap2() verhelpt dit probleem en zorgt ervoor dat er alleen woorden worden afgekapt wanneer deze te lang zijn.

De functie is verder vrij self-explanatory.

Code:
  1. <?php
  2. //! deze functie kapt woorden in $str die langer dan $len zijn af op deze lengte, met als scheidingskarakter $cut
  3. /*!
  4. @param $str (string) een stuk tekst
  5. @param $len (int) lengte waarop een woord in $str afgekapt moet worden (default 60)
  6. @param $cut het karakter wat dan gebruikt moet worden (string) (default "\n")
  7. @return (string) $str, met hierin woorden langer dan $len karakters gesplitst in woorden ter lengte $len (max), gescheiden door $cut
  8. */
  9. function wordwrap2($str, $len=60, $cut="\n") {
  10. $astr = explode(" ", $str);
  11. foreach($astr as $k => $v) {
  12. if(strlen($v) > $len) {
  13. $astr[$k] = wordwrap($v, $len, $cut, 1);
  14. }
  15. }
  16.  
  17. return implode(" ", $astr);
  18. }
  19. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (2)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.023s