Wortlänge
Wer ein Gästebuch oder ein
Forum betreibt, kennt das Problem vielleicht: Mühsam hat man ein schönes
Layout entwickelt und dann kommt irgendein User daher, gibt ein ungewöhnlich
langes Wort (oftmals nur eine lange Folge von "-") ein und schon
ist unser schönes Layout dahin.
Dies kann man durch die Festlegung einer maximalen Wortlänge verhindern.
Der folgende Code zerlegt zunächst einmal einen Text ($text) in einzelne
Wörter. Jedes Wort wird anschließend überprüft, ob seine Zeichenlänge
die maximale Länge ($maxChar) überschreitet. Wenn das der Fall ist, wird
in diesem Wort an der Stelle $maxChar der Inhalt der Variablen $substitute
(hier: <br>) eingefügt. Der gesamte neue Text steht zum Schluss in
der Variablen $newText zur weiteren Verarbeitung (z.B. speichern in der
Datenbank) zur Verfügung. Hier nun der Quellcode:
|
Script: |
$maxChar=50;
$substitute="<br>";
$newText="";
$woerter = explode ( " ", $text);
foreach($woerter as $value){
if(strlen($value)>$maxChar){
$newText.=chunk_split ( $value, $maxChar, $substitute);
}else {
$newText.=$value." ";
}
}
|
|