2010-10-27 6 views
2

Comment puis-je prendre le texte d'une zone de texte (html) et insérer des sauts de ligne. À l'heure actuelle, si je saisis des informations à envoyer sous forme d'e-mail, tout le texte est placé sur la même ligne sans saut de ligne. En utilisant $ _POST ['field'] pour obtenir les données du formulaire et les envoyer en utilisant le courrier PHP.Les sauts de ligne TextArea pour l'e-mail

Répondre

3

utilisation \ n pour une nouvelle ligne, ou \ r \ n pour le retour suivi par une nouvelle ligne

ie.

<?php 
printf("This is the first line. \n"); 
printf("This is the second line"); 
?> 

ie. pour remplacer
balise html avec saut de ligne:

str_replace ('<br>' , '\r\n', $_POST['field']) 

alternativly mis l'e-mail que vous envoyez à coder html (ajoutez-tête html)

1

en php, remplacez \ n avec la balise br html,

$newTxt = str_replace("\n",'<br>',$txt) 

ou nl2br() servira votre but.

9

Utilisez la fonction nl2br(). Il remplace toutes les nouvelles lignes dans une chaîne avec des balises html br.

0

enlever stripslashes(), cela fonctionnera.

Questions connexes