2010-08-15 3 views
2

Un utilisateur poster un commentaire sur un forum en utilisant un textarea, il appuie sur enter pour formater son texte qui signifie des sauts de ligne, comment puis-je convertir ces sauts de ligne en sauts html lors de l'insertion de son message sur la base de données le message est répercuté avec le formatage de sauts de ligne?sauts de ligne sur les commentaires textareas

acclamations

Répondre

2

Il y a une fonction appelée nl2br(). Utilisez-le lors de l'écho de données, pas lors de l'insertion dans la base de données. Vous ne voulez pas afficher ces balises <br/> lorsque l'utilisateur ouvre son message dans textarea pour le modifier, n'est-ce pas?

+0

Ok merci qui était la partie j'ai raté. – tetris

1

Utilisez nl2br()

Il convertira de nouvelles lignes à <br>, donc html va comprendre.

0

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

Par exemple (extrait de php manpage):

<?php 
echo nl2br("foo isn't\n bar"); 
?> 

Sorties:

foo isn't<br /> 
bar 

La meilleure pratique consiste à utiliser lors de la sortie des données et stocker les données dans le ofrmat d'origine (à la norme nouvelles lignes).

0

Vous voulez dire cette ?:

$html_text = nl2br($text);
Questions connexes