Zeilenumbrüche verschwinden
Master-Generic
- php
Hallo,
ich habe ein Problem!
Ich möchte, dass die Zeilenumbrüche, die der User innerhalb der Textarea meiner Seite macht, auch in der Form von meinem PHP-Skript an die entsprechende Emailadresse verschickt werden.
Im Moment übergebe ich die Variable ohne sie zu bearbeiten einfach als dritten Parameter an die mail-Funktion von PHP, wobei die Leerzeichen verschwinden.
Kann mir jemand einen Tipp geben, habe schon in den Referenzen geblättert, jedoch keinen Hinweis gefunden.
Danke
Björn
Hallo,
leerzeichen?!?
Also versuch mal es mit dem befehl nl2br($wert)
In einer Textmail sollte es auch ohne den Befehl gehn
MFG
Andavos
Hallo,
also $text2 = str_replace("\n","<br>",$text); (sollte ja das gleich bewirken wie nl2br() ) hilft insofern, dass daraufhin die Zeilenumbrüche zwar stattfinden, nur gleichzeitig auch die <br>s in dem Emailtext erscheinen.
Also so:
Zeile1
<br>Zeile2
<br>Zeile3
Habs daraufhin mal mit:
$text2 = str_replace("\n","",$text);
probiert, was prima klappt!
Kann aber doch eigentlich nicht, weiss jemand wo da der Fehler liegt?
Gruß
Björn
Hallo,
Ich möchte, dass die Zeilenumbrüche, die der User innerhalb der Textarea meiner Seite macht, auch in der Form von meinem PHP-Skript an die entsprechende Emailadresse verschickt werden.
Das tun sie normalerweise auch. Jedenfalls gemaess meiner Erfahrung.
Was tust Du denn alles mit dem String?
Wo schaust Du die Mails an?
Wie viele Empfaenger gibt es?
(Nur einen einzigen, oder "beliebig" viele?)
Ein Problem koennte sein, dass verschiedene Betriebssysteme
den Zeilenumbruch verschieden codieren.
http://www.tiptom.ch/homepage/faq.html?q=zeilenumbruch
Allenfalls koennte es notwendig sein, sicherzustellen,
dass die Umbrueche immer im gewuenschten Format
im Mail stehen. Dann muesstest Du z.B. dafuer sorgen,
dass egal, wie die Umbrueche reinkommen ("\15", "\12"
oder "\15\12") im ausgehenden Mail immer "\15\12") steht.
HTH, Gruesse
Thomas