Supprimer saut de ligne dans textarea

Résolu/Fermé
JF11 Messages postés 36 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 9 novembre 2019 - 8 déc. 2011 à 15:45
JF11 Messages postés 36 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 9 novembre 2019 - 13 déc. 2011 à 18:48
Bonjour,
Il y a un truc qui m'échappe !
Soit un textarea $toto
Si je saisis dans $toto : "ligne1
ligne2
ligne3"

je souhaite récupérer la valeur de toto sous la forme "ligne1<br>ligne2<br>ligne3"
Or je récupère :
"ligne1
ligne2
ligne3"

Normal me dis-je, il suffit de remplacer les \n ou les \r par <br>
str_replace('\n','<br/>',htmlentities ($_POST['toto']
ben non, j'ai toujours la même chose

idem avec nl2br, j'obtiens :

"ligne1<br />
ligne2<br />
ligne3"
comment enlever ce saut de ligne ?
Merci pour votre aide
JF

3 réponses

JF11 Messages postés 36 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 9 novembre 2019 2
8 déc. 2011 à 16:46
Merci pour ta réponse mais c'est toujours pas ça...
c'est ok à l'affichage, mais...
En fait, il faut que j'affecte $toto à une variable javascript.

var1:"<?php print nl2br($toto);?>

va me donner :
var1:"ligne1<br>
ligne2<br>
ligne3" ce qui provoque une erreur

il me faudrait : var1:"ligne1<br>ligne2<br>ligne3"
1
Utilisateur anonyme
10 déc. 2011 à 13:16
il faut faire attention au retours à la ligne ils sont pas traités de la même façon:

essaie:


if(isset($_POST['toto'])){

$str=str_replace("\n","<br />",$_POST['toto']);
$str=str_replace("\r\n","<br />",$str);
$str=str_replace("\r","",$str);

echo"<script type='text/javascript'>

var str='$str';

alert(str);

</script>";


j'espère que ceci t'aide....
0