Logo

[php] Codeschnipsel: Lange Wörter trennen

Fügt bei einem zu langen Wort in einem Text nach einer bestimmten Anzahl von Zeichen ein Leerzeichen ein. Sinnvoll um zu verhindern das das Design zerstört wird.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
function WoerterKuerzen($text, $laenge)
{
    $woerter = explode(" ", $text);
    // alle Wörter prüfen
    for($i = 0; $i <= count($woerter); $i++)
    {
        // Wort zu lang?
        if(strlen($woerter[$i]) >= $laenge)
        {
            // Wort teilen
            $woerter[$i] = chunk_split($woerter[$i], $laenge, " ");
        }
        $text = implode(" ", $woerter);
    }
    return $text;
}
// Beispielaufruf
$text = "Sehr langes Woooooooooooooooooooooooooooooooooooooort";
echo WoerterKuerzen($text, 25);
?>