Retour a la ligne

Fermé
gege - Modifié par gege le 17/07/2010 à 23:06
 gege - 18 juil. 2010 à 02:17
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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 500
17 juil. 2010 à 23:29
Salut.
Ça doit être faisable avec une regex.
<?php
$texte = trim($_POST['name']);

$texte = preg_replace("#\n{2,}#", "\n", $texte);
echo nl2br($texte);
?>
0
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