Ich versuche die Zeichenanzahl eines in eine textarea eingegebenen Textes zu ermitteln. Leerzeichen sollen hierbei unberücksichtigt bleiben.
Mit folgendem Code schreibe ich zunächst die textarea in einen Array. Mach eine Schleife hierüber, eliminiere die Leerzeichen und addiere die Zeichenanzahl. Zur Kontrolle habe ich verschiedene echos eingefügt.
Code:
$zeilen = explode( "\n", trim($_POST['textarea']) );
foreach($zeilen as $key => $zeile){
$zeile = str_replace(' ','',$zeile);
$string = $string.$zeile;
echo $zeile."
";
echo strlen($zeile)."
";
$laenge = $laenge + strlen($zeile);
}
echo $string."
";
echo $laenge;
Gebe ich nun folgendes in die textarea ein:
Dieser Test
scheitert
Erscheint folgende Ausgabe:
DieserTest
11
scheitert
9
DieserTest scheitert
20
Offenbar befindet sich hinter "Dieser Text" noch ein Zeichen, dass ich mit dem replace Befehl nicht eliminiere, aber welches.
Vielen Dank für die Unterstützung!