[PHP] conserver mise en forme d'un textarea -c'est bon merci
Dernière réponse : dans Programmation
Salut, comment faites-vous pour conserver la mise en forme dans un textarea lors de son passage dans une variable.
Comme ici, par exemple, où les retours à la ligne et les espaces sont conservés...
Et comment faites-vous pour réafficher le tout pareil qu'à l'écriture ?
Comme ici, par exemple, où les retours à la ligne et les espaces sont conservés...
Et comment faites-vous pour réafficher le tout pareil qu'à l'écriture ?
Autres pages sur : php conserver mise forme textarea bon merci
Lassé par la pub ? Créez un compte
Martoh a écrit
Salut, comment faites-vous pour conserver la mise en forme dans un textarea lors de son passage dans une variable.
Comme ici, par exemple, où les retours à la ligne et les espaces sont conservés...
Et comment faites-vous pour réafficher le tout pareil qu'à l'écriture ?
Salut, comment faites-vous pour conserver la mise en forme dans un textarea lors de son passage dans une variable.
Comme ici, par exemple, où les retours à la ligne et les espaces sont conservés...
Et comment faites-vous pour réafficher le tout pareil qu'à l'écriture ?
avant la mise en variable transforme les avec des elements separateur (de memoire /n c retour a la ligne ..)
genre une convertion de tous les espaces en &ESP& bon ok ca fais 2 traitements mais bon
a froid je vois ca comme ca (j'suis mort j'ai pas bcp dormis
) THEniluje a écritAussi pour eviter qu'un couillon foire toute ta présentation en tableau (si tableau il y a) ou simplement insert des truc en JS, mieux vaut faire un htmlentities() avant le nl2br()
? tu peux m'espliker ? paske on peut coller du js qui marche dans un textarea ?il faudrait faire quoi ?
$string2=htmlentities(nl2br(stripslashes($string1)));
je vais pas me retrouver avec plein de \ dans le tas ?
En gros ton truc, si tu veut restituer tel quel ce que tappe l'utilisateur dans ton textarea, tu va te retrouver face a quelques probleme :
Que va-t-il se passer si la personne tappe "</td></tr></table>" ?
Ou </textarea> s'il y a une possibilitée d'edition ?
Donc pour eviter que n'importe qui bousille tout (volontairement ou non bien sur) il faudrait modifier les "<" et compagnie en leur caractere "&code;" ce que fait htmlentities().
Comme ca quand tu balance dans ta page html ce que l'utilisateur a tapper, celui ci vois le "<" mais il n'est pas interpreté comme une balise html.
A propos du JS : bien si on peut entrer "<table>" on peut tres bien entrer un javascript opérationnel afin, je ne sais pas, de récuperer des cookies...
Sinon, il ne faut pas utiliser : $string2=htmlentities(nl2br(stripslashes($string1)));
mais : $string2=nl2br(htmlentities(stripslashes($string1)));
Et non ca va pas foutre de \ partout
Que va-t-il se passer si la personne tappe "</td></tr></table>" ?
Ou </textarea> s'il y a une possibilitée d'edition ?
Donc pour eviter que n'importe qui bousille tout (volontairement ou non bien sur) il faudrait modifier les "<" et compagnie en leur caractere "&code;" ce que fait htmlentities().
Comme ca quand tu balance dans ta page html ce que l'utilisateur a tapper, celui ci vois le "<" mais il n'est pas interpreté comme une balise html.
A propos du JS : bien si on peut entrer "<table>" on peut tres bien entrer un javascript opérationnel afin, je ne sais pas, de récuperer des cookies...
Sinon, il ne faut pas utiliser : $string2=htmlentities(nl2br(stripslashes($string1)));
mais : $string2=nl2br(htmlentities(stripslashes($string1)));
Et non ca va pas foutre de \ partout
La raison exacte des crochets, je sais pas d'où ca viens, mais bon, pour les forum, ca evite de remplacer ca qui est entre "code de <" et "code de >" (car une fois ta chaine passée dans htmlentities, tes "<" deviennent "&code_machincose;") par un remplement direct de ce qu'il y a entre crochets (qui restent inchangé par htmlentities)
Pour faire un remplacement, c'est dommage que les archives ppc soient mortes car siegone m'avait tres bien répondu sur ce meme sujet ya un an, tu fait ca avec preg_replace()...
Genre le code c'est un truc du genre :
$new=preg_replace("[\[img\](&*?)\[/img\]]", "<img src=\"\\1\" title=\"\\1\" alt=\"\\1\">", $old, $fois);
Avec :
- $new ta chaine avec les element entre [imgxx[/img] remplacé par <img scr="xx" title="xx" alt="xx">
- $old ta chaine d'origine avec les
je le fout dans une variable temporaire", variable temporaire que l'on restitue dans le changement par \\1 (là encore si ma mémoire ne flanchie pas :/)
Bon, en esperant que je ne soit pas a coté de la plaque :D" alt="" class="imgLz frmImg" />
Pour faire un remplacement, c'est dommage que les archives ppc soient mortes car siegone m'avait tres bien répondu sur ce meme sujet ya un an, tu fait ca avec preg_replace()...
Genre le code c'est un truc du genre :
$new=preg_replace("[\[img\](&*?)\[/img\]]", "<img src=\"\\1\" title=\"\\1\" alt=\"\\1\">", $old, $fois);
Avec :
- $new ta chaine avec les element entre [imgxx[/img] remplacé par <img scr="xx" title="xx" alt="xx">
- $old ta chaine d'origine avec les
Bon, en esperant que je ne soit pas a coté de la plaque :D" alt="" class="imgLz frmImg" />
Encore un topic de déterré de sous les fagots ^__^
Cette ligne est à placer lors de l'affichage de ta variable (ici $corps_news), essentiellement afin que ton texte retrouve ces retours à la ligne.
Pour $corps_news, c'est juste ta varible qui contient ton texte à formatter. Ca peut être une variable venant d'un formulaire comme un texte récupéré dans une base de données.
Cette ligne est à placer lors de l'affichage de ta variable (ici $corps_news), essentiellement afin que ton texte retrouve ces retours à la ligne.
Pour $corps_news, c'est juste ta varible qui contient ton texte à formatter. Ca peut être une variable venant d'un formulaire comme un texte récupéré dans une base de données.
Lassé par la pub ? Créez un compte
- Contenus similaires :
- ForumGarder mise en forme textarea
- ForumPhp garder mise en forme textarea
- ForumMise en forme php
- ForumInfos sur mise en forme php
- ForumTextarea mise en forme texte
- ForumPhp garder la mise en forme
- ForumConserver mise en page textarea
- ForumMacro de mise en forme
- ForumMettre en forme textarea
- ForumLogiciel de mise en forme
- Voir plus
merci beaucoup pour tes infos !