> Tous les forumsForum des Webmasters

 <br/>Sujet résolu
Statut du sujet : RESOLU Imprimer
 tirikou
  Posté le 23/02/2007 @ 19:34  
 Astucien


1018 Messages

Bonjour,

J'utlise depuis longtemps les texarea mais la je me trouve devant un probleme où je calle.

Je me sert du textarea suivant pour envoyer par post le texte qu'il contient pour le visualiser avant de l'enregistre dans une table.

echo '<div class="cp_text">';
echo '<p>Entrez votre texte ici</p>';
echo '<p><textarea name="mess" cols="31" rows="8" onkeyup="this.value = this.value.slice(0, 50)"
onchange="this.value = this.value.slice(0, 50)">'.$mess.'</textarea></p>';
echo '</div>'; //Fin de Div cp-text

Lorsque je récupère la valeur du post apparaissent des <br/> à la place des retour et des espaces.

Par défaut j'ai fixé la valeur de $mess="";

J'ai essayé avec addslaches sans résultat.

Je récupère la valeur de textarea de la manière suivante : $mess=htmlentities(nl2br($_POST['mess']));

Qu'elle en est l'explication ??

 Afficher le profil de tirikouEnvoyer un message privé à tirikou
 
 
Publicité
 Malcolm  Posté le 23/02/2007 à 20:08  
  Astucien


7304 Messages
nl2br remplace un retour chariot (new line) par un br, comme l'indique le nom de la fonction... Quant à <br /> ou <br>, il le fait selon le doctype.
Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 tirikou  Posté le 23/02/2007 à 20:49  
Astucien


1018 Messages

Merci,

Je savais ce new line.

Par contre comment faire pour éviter de voir ces <br/> en récupérant la valeur du post ?

Moi j'utilise un Doctype transitionnal en charset=iso-8859-1

Ce que je ne comprends pas c'est que j'utilise ailleur, apparament le même formulaire qui ne me renvoit pas ces <br/> en visualisation.

Pourquoi d'un seul coup ces <br/> apparaissent-ils ?

Que faire pour les éliminer ?

Afficher le profil de tirikouEnvoyer un message privé à tirikou
 Revenir en haut de la page
 Malcolm  Posté le 24/02/2007 à 12:32  
  Astucien


7304 Messages
eh bien il suffit d enlever la fonction nl2br( ...)
Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 tirikou  Posté le 24/02/2007 à 13:25  
Astucien


1018 Messages

Merci,

Mais là le texte est reproduit sans aucun retour à la ligne.

Afficher le profil de tirikouEnvoyer un message privé à tirikou
 Revenir en haut de la page
 Malcolm  Posté le 24/02/2007 à 16:28  
  Astucien


7304 Messages

aaah tu ne plus les afficher ?

essaie

$mess = str_replace("<br />","",$mess);

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 tirikou  Posté le 24/02/2007 à 18:02  
Astucien


1018 Messages

Merci,

mais j'ai du trouver autre chose. En fait je récupère la valeur de post pour :

1) l'afficher dans un div de présentation

2) le remettre dans le textarea pour modification eventuelle. Une sorte de visualisation.

J'ai donc du créer deux variables qui récupèrent la valeur de post de manière différente :

$mess = nl2br($_POST['mess']);
$mess2=htmlentities($_POST['mess'])

$mess me permet d'afficher mon texte dans le div de visualisation avec les retours et espaces sans <br/>

et $mess2 me permet de réafficher mon texte dans le textarea sans <br/> non plus.

$mess = str_replace("<br />","",$mess); n'a rien apporté dans ce cas.

Merci de ton aide quand même.

Afficher le profil de tirikouEnvoyer un message privé à tirikou
 Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte



Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !
 

 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page