אוקיי לפי ההסבר שלך הינה הפונקציה המדוייקת:
PHP קוד:
function limit_width($text, $limit)
{
foreach (explode(' ', $text) as $word) {
if (isset($word[$limit])) {
$center = ceil(strlen($word)/2);
$new_text .= substr($word, 0, $center).' '.substr($word, $center).' ';
} else {
$new_text .= $word.' ';
}
}
return $new_text;
}
לוקחת את הטקסט ובודקת מילה מילה אם האורך שלה גדול ממה שהקצבת לה אז היא מכניסה באמצע רווח.