Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: johnny-57 le le 16-03-2009 a 18:42:38

Titre: détecter le retour à la ligne
Posté par: johnny-57 le le 16-03-2009 a 18:42:38

Bonjour,

Voilà ma question. Quand un internaute remplis un formulaire en y insérant des retour à la ligne le texte est enregistré en BDD avec les retours à la ligne sans problème.
Quand on fait une requete sql pour récupérer ce texte du coup on perd les retour à la ligne, donc ma question, comment détecter en php le retour à la ligne pour le remplacer par la bonne fonction qu'on veuille l'afficher en php ou qu'on l'envoi par email.

Merci d'avance,

Titre: Re:détecter le retour à la ligne
Posté par: Krash le le 16-03-2009 a 19:01:07

Bonsoir,

il faut utiliser la fonction nl2br()

exemple:
Citation:
$test = "fzqfzqfzq
gfzqgzqgzqg
gzqgzqgzqgzqg";

echo $test;


ce qui donne
Citation:
fzqfzqfzq gfzqgzqgzqg gzqgzqgzqgzqg


ou bien avec la fonction nl2br
Citation:
$test = "fzqfzqfzq
gfzqgzqgzqg
gzqgzqgzqgzqg";

echo nl2br($test);


donne
Citation:
fzqfzqfzq
gfzqgzqgzqg
gzqgzqgzqgzqg

Titre: Re:détecter le retour à la ligne
Posté par: johnny-57 le le 16-03-2009 a 19:11:04

Merci beaucoup de ta réponse.

Celle ci fonctionne donc en affichage web, mais quand je doit envoyer le contenu dans un email je ne peut utiliser la fonction br, tu as une solution pour ça ?


Titre: Re:détecter le retour à la ligne
Posté par: Lilian le le 17-03-2009 a 17:26:28

Bonjour,

Il suffit de mettre les sauts de ligne.

Exemple :


Code:
mail('aa@aa.com','test','
Bonjour,

Vous vous êtes inscrit en tant que membre ...

Merci de votre confiance.');


Ton mail sera envoyé au format texte et avec des sauts de ligne.

Titre: Re:détecter le retour à la ligne
Posté par: johnny-57 le le 19-03-2009 a 08:20:59

Ah désolé mais non, l'envoi du mail même au format texte ne tiendra pas compte des saut de ligne.
Pour insérer des saut de ligne dans un mail texte il faut insérer la balise \n

Dans tous les cas il doit y avoir un moyen de détecter le saut de ligne puisque certain formulaire que j'ai pu croiser découpaient des mot séparé par un retour à la ligne.
Genre phpmynewsletter tient.
Je vais essayer de regarder le code source de phpmnl

Titre: Re:détecter le retour à la ligne
Posté par: Lilian le le 19-03-2009 a 09:56:12

Citation de: johnny-57 le le 19-03-2009 a 08:20:59
Ah désolé mais non, l'envoi du mail même au format texte ne tiendra pas compte des saut de ligne.
Pour insérer des saut de ligne dans un mail texte il faut insérer la balise \n

Dans tous les cas il doit y avoir un moyen de détecter le saut de ligne puisque certain formulaire que j'ai pu croiser découpaient des mot séparé par un retour à la ligne.
Genre phpmynewsletter tient.
Je vais essayer de regarder le code source de phpmnl


Sauf que non ... pas besoin de \n avec mon code :) tu peux vérifier je te l'approuve à 200 %.

Quelle est ta question de départ ?

Titre: Re:détecter le retour à la ligne
Posté par: johnny-57 le le 19-03-2009 a 11:00:34

Ben je suis surpris, mes scripts php d'envoi d'email texte ne me permettent pas de recevoir le mail avec les sauts de ligne....

Ma question est comment détecter les sauts de ligne pour de multiples raisons dont celle que j'ai énuméré.


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.