[RESOLU] Balise html dans textarea

Mammouth du PHP | 687 Messages

22 févr. 2013, 19:46

Bonjour,
est-ce que quelqu'un sait comment je peux faire pour ajouter <hr> et <br> à ça :
Message :<br> <textarea name="message"><?php echo '<hr>Ancien message : <br> '.stripslashes(htmlentities(trim(($data['message'])))); ?></textarea>
Merci par avance

Mammouth du PHP | 504 Messages

22 févr. 2013, 19:49

c'est quoi la question ??
Message :<br> <textarea name="message"><?php echo '<hr>Ancien message : <br> '.stripslashes(htmlentities(trim(($data['message'])))); ?></textarea>
Dans ton code, tu as déjà des <hr> et <br>, ou est le problème ? tu édites ta page et tu les ajoutes.

Mammouth du PHP | 687 Messages

22 févr. 2013, 19:51

quand j'insère les balises sous cette forme ça ne fonctionne pas...
ça apparait comme ça : <br> et <hr> dans textarea

ViPHP
AB
ViPHP | 5818 Messages

22 févr. 2013, 19:57

On ne mets pas des hr ou des br ou toute autre balise html dans un textarea. Ce n'est pas prévu pour faire de la mise en page mais pour insérer du texte. Si tu souhaites que les retours lignes soient pris en compte il faut utiliser la fonction nl2br

Mammouth du PHP | 687 Messages

22 févr. 2013, 20:00

ça ok... je veux volontairement ajouter un <hr> et un <br> pour différencier le nouveau message de l'ancien...
Tu vois le truc?

Merci en tout cas

Mammouth du PHP | 504 Messages

22 févr. 2013, 20:13

Peut etre en ajoutant une classe a ton textarea et un peu de css pour par exemple. une classe pour les anciens messages et une pour le nouveau.

Eléphant du PHP | 120 Messages

22 févr. 2013, 20:14

Dans ce cas, il faut que tu travailles avec la fonctionnalité contenteditable dans une balise <p> par exemple. Mais à toi de te débrouiller pour exploiter le code que ça produit.

ViPHP
AB
ViPHP | 5818 Messages

22 févr. 2013, 20:44

ça ok... je veux volontairement ajouter un <hr> et un <br> pour différencier le nouveau message de l'ancien...
Tu vois le truc?

Merci en tout cas
Et tu es obligé de les mettre dans un textarea ?

Mammouth du PHP | 2278 Messages

22 févr. 2013, 21:37

Avec \n ? sans garantie.
Il n'est pas stupide de vouloir faire ça:
j'ai un utilisateur qui a créé un texte avec des retours chariot dans le textarea, ça a été enregistré dans la BDD.
Il veut modifier son texte: il serait bien qu'il se présente comme il l'a saisi....
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Mammouth du PHP | 687 Messages

23 févr. 2013, 01:57

Merci à vous.
J'avais déjà testé \n sans succès.
En fait je souhaite faire la chose suivante :
<textarea>
NOUVEAU MESSAGE:
Effectvicement ça fait longtemps!
On peut se prendre un café bientôt?!
______________________________________________________(<hr>+<br>)
Ancien Message:
Hello Jim comment vas tu?
Ca fait longtemps que je ne t'ai pas croisé...

Bla bla
</textarea>

En gros je réponds au message en chargeant celui que j'ai reçu d'ou le <hr> pour faire une séparation....

ViPHP
AB
ViPHP | 5818 Messages

23 févr. 2013, 04:35

Mais pourquoi vouloir faire afficher les messages précédents dans un textarea ? Seuls les messages que l'on peut éditer doivent se trouver dans le textarea et encore une fois pour respecter les retours lignes dans un textarea il faut utiliser la fonction nl2br.
J'ai l'impression de ne pas parler français... En d'autres termes tu as une erreur de conception dans ton code et tu n'utilise pas textarea à bon escient. Il serait bien de revenir aux fondamentaux sinon t'es pas près de t'en sortir.

Mammouth du PHP | 687 Messages

23 févr. 2013, 13:24

Je comprends tout à fait ce que tu dis.
Je voudrais faire comme gmail par exemple...

Lorsque tu reçois un mail et que tu fais répondre, en général tu as le message que tu as reçu qui se met en rappel de conversation...

Je souhaite juste faire ça c'est tout.

Merci quand même

ViPHP
AB
ViPHP | 5818 Messages

25 févr. 2013, 19:52

Et bien tu fais afficher ce message précédent dans une balise <div> ou <p>, qu'est-ce qui t'en empêche ? Et tu utilise le textarea séparément pour que l'utilisateur puisse rentrer sa réponse.

Mammouth du PHP | 687 Messages

25 févr. 2013, 20:34

Très bien vu! je viens de faire ce que tu m'as dit et c'est ok.
Merci infiniment!

Bonne soirée