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

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Salut.
    Ça doit être faisable avec une regex.
    <?php
    $texte = trim($_POST['name']);
    
    $texte = preg_replace("#\n{2,}#", "\n", $texte);
    echo nl2br($texte);
    ?>
    0
  2. 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