Retour a la ligne

gege -  
 gege -
Bonjour,

je veux afficher le texte que j'ai récupérer d'un textarea, j'utilise nl2br() pour faire les retour a la ligne, par contre comment faire pour supprimer les retour en trop

exemple
si un petit malin appuie plusieur fois sur entree que l'on affiche pas :

ligne 1 







ligne 2 


mais qu'on affiche :

ligne 1 

ligne 2 


Merci de votre aide.

2 réponses

avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Salut.
Ça doit être faisable avec une regex.
<?php
$texte = trim($_POST['name']);

$texte = preg_replace("#\n{2,}#", "\n", $texte);
echo nl2br($texte);
?>
0
gege
 
Merci Avion

Ton exemple ma mis sur la voie

Pour que ca marche il faut pas oublier \r

$texte=preg_replace('#(\n|\r){2,}#', "\n" ,$texte);


Va falloir que je m'y met a regex...( c'est pas gagné d'avance ^^)
0