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($text25);
?>