2009-08-06 9 views
1

J'ai écrit un script php simple qui lit un compte de messagerie IMAP et affiche le corps du courrier le plus récent. Il y a juste un problème, il ne gardera pas les nouvelles lignes correctement. Il met juste tout sur une ligne.PHP IMAP Formatage

J'utilise

imap_fetchbody($conn, $latest, "1"); 

lire le corps de l'e-mail. Comment puis-je conserver le formatage d'origine avec toutes les sauts de ligne appropriés. Merci beaucoup

Répondre

3

Ecrivez-vous à un navigateur? Essayez d'utiliser nl2br. Le doc dit:

Inserts ligne HTML casse avant que tous une chaîne dans les nouvelles lignes

Exemple:

<?php 
echo nl2br("foo isn't\n bar"); 
//output: foo isn't<br /> bar 
?> 
+0

@ karim79 - Je n'ai jamais connu cette fonction et j'en ai fait une pour la convertir moi-même. Je suppose que tu apprends quelque chose tous les jours. – Buggabill

+0

@Buggabill - vrai, je suppose que cela n'aide pas que PHP a environ 500 000 000 de fonctions. – karim79

+0

wow, n'avait aucune idée que cela existait. C'est extrêmement pratique. Merci encore –

0

Pourquoi ne pas essayer l'option print_r qui est construite en PHP?