Guten Abend Steffi,
$text = str_replace("\r", "\n", $_POST["nachricht"]);
Das war mein Fehler, ist mir aber erst nachher
eingefallen. Mist. (Mea culpa maxima :)
Der Ausdruck muss noch ein wenig geändert werden,
$text = str_replace("\012\015|\012", "\015", $_POST["nachricht"]);
Ohne diese klitze kleine Änderung, werden alle
einfachen Zeichenumbrüche von Window$, zu doppelten
Zeilenumbrüchen \n\n ersetzt.
ich hab das jetzt mal so probiert:
Ein paar kleine Änderungen:
$text= str_replace("\012\015|\012", "\015", $_POST["nachricht"])
$text = preg_replace("/[^a-zA-Z\s\015]/", "", $_POST["nachricht"]);
Esrtens, die beiden Ausdrücke sind wieder umgedreht,
das ist einfacher zu Handhaben, und spart am Ende
Code der wieder zu Fehlern führen kann.
$text. = str_replace(...);
$text= str_replace(...);
Dann ist der Punkt hinter $text weg. Bei dir wurde
das Ergebnis nämlich hinten dann noch einmal
an die Variable $text angehängt. (Siehe
Zuweisungsoperatoren)
gruesse aus'm ruhrpott
jens mueller
As long as a single mind remembers, as long as a single heart
beats with passion, how can a dream die?
\//_ Live long and prosper
sh:( fo:) ch:| rl:° br:^ n4:| ie:% mo:| va:} de:> zu:) fl:( ss:) ls:> js:|