2017-12-22 3 views
0

Ich versuche, eine E-Mail über PHP zu senden und der Körper der E-Mail ist in einer MYSQL-Datenbank gespeichert. Aus irgendeinem Grund, wenn ich den Körper als String fest codiere, wandelt er Zeichen wie "\ n" in einen Absatzwechsel um, aber wenn er aus der MYSQL-Datenbank extrahiert wird, lässt er "\ n". Jeder hat eine gute Idee, warum das so ist und wie man es repariert? Ich habe versucht, es in eine Zeichenfolge umzuwandeln, aber ohne Erfolg.Senden einer E-Mail über PHP mit dem Körper in MYSQL db und Parsen n

der Code:

$stmt = $conn->prepare("SELECT * FROM Tickets LIMIT 1"); 
    $stmt->execute(); 
    while($ticket = $stmt->fetch(PDO::FETCH_ASSOC)) { 
     $ticket_queue_id = $ticket["ticket_queue_id"]; 
     $subject = "test"; 
     $body = $ticket["body"]; 
     $headers = "From: Email"; 
     mail($recipient,$subject,$body,$headers); 
     echo "Sent test"; 
    } 

"Tickets" ist eine MYSQL-Tabelle, wobei $ ticket [ "body"] als varchar gespeichert ist.

In der E-Mail, gibt den obigen Code so etwas wie "Hallo \ n \ Welt" im Körper,

Während

 $subject = "test"; 
     $body = $ticket["body"]; 
     $headers = "From: Email"; 
     mail($recipient,$subject,$body,$headers); 

wie folgt aussieht:

„Hallo

Welt "

Danke!

+0

Ersetzen Sie es mit Leerzeichen? – frz3993

+0

Ich brauche es, um einen Absatz zu brechen! Whitespace zeigt sich gut. –

Antwort

Verwandte Themen