note 12742 deleted from function.wordwrap by jimw
| From: | jimw@php.net | 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).