Tutorials Infos - Anleitungen - Hilfe - Dreamcodes
 

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." ";
}
}

 
ID: 554
eingestellt am: 11.11.2004
Autor: dewi
Status zum lesen: Gast
gelesen: 5812
Webseite: www.dreamcodes.com
[Drucken]