note 12742 deleted from function.wordwrap by jimw

From: Date: Fri, 14 Dec 2001 20:39:11 +0000
Subject: note 12742 deleted from function.wordwrap by jimw
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-22772@lists.php.net to get a copy of this message
Get a text splitted into an array: <?php function hardbreak($text,$width=50,$delim=" ") { $res_array=array(); while (strlen($text)>0) { $piece=substr($text,0,$width); $last_space=strrpos($piece,$delim); if ((strlen($text)<=$width) or !$last_space) $last_space=$width; // force a break! $res_array[]=substr($text,0,$last_space); $text=trim(substr($text,$last_space+1)); } // while return $res_array; } $text="Es war einmal eine kleine wilde Sau; die wollte immer mit dem Rüssel nach den Trüffeln trachten. Eines Tages jedoch kam ein kleiner Fliegenpilz daher; der fühlte sich durch die Wühlerei gestört und hat die Sau mit seinem Gift glatt platt gemacht. Märchen aus!"; print_r(hardbreak($text,40)); ?> Result is: Array ( [0] => Es war einmal eine kleine wilde Sau; [1] => die wollte immer mit dem Rüssel nach [2] => den Trüffeln trachten. Eines Tages [3] => jedoch kam ein kleiner Fliegenpilz [4] => daher; der fühlte sich durch die [5] => Wühlerei gestört und hat die Sau mit [6] => seinem Gift glatt platt gemacht. [7] => Märchen aus! ) You can adapt it to your needs. (P.e. add a "..." if a linebreak was forced where no $delim was found).

« previous php.notes (#22772) next »