• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit Zeilenumbrüche bei Mail()

Status
Für weitere Antworten geschlossen.

Schumi

Neues Mitglied
Hallo! Ich heiße Michael und habe ein Problem! Ich bin Alko... ne, was aderes;):

meinText wird von tiny_mce (einem wysiwyg (muss leider sein)) in die mysql db geschrieben und soll später per Email an viele verschiedene Leute (PC,MAC) verschickt werden.

Datenbankstruktur
Feld Typ Kollation
meinText text latin1_swedish_ci

DB-Inhalt z.B.:

Code:
<p>Sehr geehrter Herr Müller,</p>
<p>wir möchten Sie bla bla</ br></ br>Blub...Uns so weiter und so weiter</p>

jetzt hole ich meinText aus der DB und möchten diesen in einer Email als Reintextnachricht versenden.


PHP:
//Erstmal den Zeilenumbruch nach der Anrede entfernen die vom TinyMCE kamen
$meintext=str_replace("/n>","",$meintext); 

//BR-Tags werden zu einfachen Zeilenumbrüchen
$meintext=str_replace("<br />","\n",$meintext); 

// Absatzanfang und Ende bekommen ebenfalls einen einfachen Zeilenumbruch
$meintext=str_replace("<p>","\n",$meintext);
$meintext=str_replace("</p>","\n",$meintext);

//Tags und SpecialChars entfernen bzw. ändern
$meintext=strip_tags($meintext);
$meintext=html_entity_decode($meintext);

Von mir erwarteter NEUER Inhalt:

/nSehr geehrter Herr Müller,/n/nwir möchten Sie bla bla/n/nBlub...Uns so weiter und so weiter/n

Verschicken mit PHP-Mail:
PHP:
$header= "From: $firma<$email_absender>";
$header.="\nReply-To: $email_absender";
$header.="\nMime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable";
@mail($email_adressse,$email_betreff,$meintext,$header,'[email protected]'))

Wenn ich mir den aber nun per Email schicke sieht es so aus:

1.
2. Sehr geehrter Herr Müller,
3.
4.
5.
6. wir möchten Sie bla bla
7.
8.Blub...Uns so weiter und so weiter

Hat jemand eine Idee warum nach Zeile 2 vier statt nur nur zwei Umbrüche gemacht werden? Ich habe da glaube ich ein Verständnisproblem.:(

Viele Grüße und schoneinmal vielen Dank im Voraus.
Michael
 
Was ist denn das hier:
Code:
[COLOR=#000000][COLOR=#0000bb]$meintext[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"/n>"[/COLOR][COLOR=#007700],[/COLOR][COLOR=#dd0000]""[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000bb]$meintext[/COLOR][COLOR=#007700]);  [/COLOR][/COLOR]
Sprich das "/n>"
 
Also vier fände ich auch komisch, drei müssten es sein, weil in Deiner Quelle zwischen dem ersten </p> und dem zweiten <p> ja schon ein \n drin ist.
 
Was ist denn das hier:
Code:
[COLOR=#000000][COLOR=#0000bb]$meintext[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#0000bb]str_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"/n>"[/COLOR][COLOR=#007700],[/COLOR][COLOR=#dd0000]""[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000bb]$meintext[/COLOR][COLOR=#007700]);  [/COLOR][/COLOR]
Sprich das "/n>"

damit möchte ich die vom editor erzeugten zeilenumbrüche eleminieren.

vier sind es, aber drei würde ich auch nicht verstehen.

1. von <p>, 1 von </p> ergibt 2.

gibt es denn da keine allgemeingültige verfahrensweise?
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben