Eingabe von Furmular bearbeiten

melistik

Erfahrenes Mitglied
Kennt jemand eine Funktion, die mir erlaubt von einem Forumal ausgelese Texte
so zu bearbeiten, dass die maximale Länge eines Wortes zb nur 30 Zeichen
haben kann. Nicht der gesammt Text !
Wie man etwas betimmtes ersetzt ist mir klar
$text = ereg_replace("\r\n", "<br>",$text);
doch wie kann ich für (in diesem Beispielt) "\r\n" sozusagen nach 30 Zeichen
mache ein Leerzeichen oder so einsetzten.
Ich muss somit den Inhalt der Variablen $text auf die Länge zwischen jedem
Leerzeichen auslesen, und wenn dieses zu lang ist ein Leerzeichen zwischenschieben :)
Weiss jemand wie soetwas geht ?
Ich brauche diese Funktion aus dem Grund, dass sich sonst die Tabelle verschiebt wie sie es im Forum auch macht.
Dieses möchte ich Unterbinden ;)
mfg meli
 
hmmm...hab das auch mal gebraucht. Ich glaube hiermit gings.
PHP:
$bad_length=0; 
$woerter = explode(" ", $textarea); 
for($i=0;$i<count($woerter);$i++) { 
if(strlen($woerter[$i])>=50) { 
echo "Ein Wort ihres Textes ist zu lang!"; 
exit; 
} 
}
 
Naja das ist ja nicht so ganz was er wollte:

Versuch es mal mit:
PHP:
<? 
$string = "deinvvvvvvellenlangervvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvstringasfhadfhaklsdfhalksfhalfh";
$string = split(" ",$string);
$i=0;
while($string[$i]){
     $len = strlen($string[$i]);
     if($len>=30){
            for($j=0;$j<$len;$j++){
                 $tempstr = substr($j,$j+1,$string[$i]);
                 if($j%30==0){
                         $tempstr[$j]=$tempstr[$j]." "; 
                         
                 }
            }
            $string[$i] = implode("",$tempstr);
            
     }
}
$string = implode(" ",$string);

?>

Das könnte funzen, wenn nicht ist das aber n guter Ansatz :)

[EDIT] Kann mir jemand sagen warum ich da Bad Argument to implode Fehler bekomme Bei: $string[$i] = implode("",$tempstr);
 
Zuletzt bearbeitet:
Zurück