I wrote this function because php's wordwrap() doesn't fit the needs of a regular web page. Just enter for this function the string, the row limit and if you like the divider. This function breaks the line after the character limit is reached.
<?php
function text_wrap($log_text, $limit, $divider=" ") {
$words = explode($divider, $log_text);
$word_count = count($words);
$char_counter = 0;
$block = "";
foreach ($words as $value) {
$chars = strlen($value);
$block .= $value;
$char_counter = $char_counter + $chars;
if ($char_counter >= $limit) {
$block .= " \\n ";
$char_counter = 0;
} else {
$block .= " ";
}
}
return rtrim($block);
}
// usage:
echo text_wrap($some_text_with_100chars, 25, " ");
// this function call will produce 4 rows of text (maybe more)
?>