PHP-Code:
/**
* Eine gewisse Textbreite gewährleisten.
* Verwendung:
* Wenn User Texte speichern und das Design beim Anzeigen der Texte
* nicht in der Breite gesprengt werden soll,
* dann kann man bei $breite eine mindestbreite festlegen, die jedes Wort haben muß.
* Ist bei einem Wort diese mindestbreite nicht gegeben, wird es umgebrochen,
* wenn $cut auf 1 steht.
* Ablauf:
* Die Funktion durchläuft jedes Wort eines Textes und prüft auf eine gewisse Mindestlänge
* die durch $breite bestimmt werden kann.
* Beispiel:
* echo "\t<div style=\"width:50px; border:1px solid #0000ff;\">\n";
* echo TextBreite('Das ist ein seeeeeehr langer Text.', 6);
* echo "\t</div>\n";
*
* @author <martinm79[at]web[dot]de>
* @var string [Der Text]
* @var int [Die maximale länge die ein Wort haben darf]
* @var string [Das Zeichen was zum ersetzten genommen werden soll]
* @var bool [0 = kein Wort abbrechen, 1 = auch mitten in einem Wort das zeichen anwenden]
*/
function TextBreite($text, $breite, $zeichen = "<br>", $cut = 1)
{
$array = explode(' ', $text);
$count = count($array);
for ($i = 0; $i < $count; $i++)
$array[$i] = " ".(strlen($array[$i]) > $breite ? wordwrap($array[$i], $breite, $zeichen, $cut) : $array[$i]);
return implode($array);
}
Kommentar