Je cherche à afficher dans un tableau le contenu d'un champ text (base
mysql).
Le contenu de ce champ provient d'un textarea, et a été formaté de la sorte
lors de l'ajout dans la base:
addslashes($HTTP_POST_VARS['ControleTextArea']);
Lors de l'affichage dans le tableau, je récupère bien les sauts de lignes
grace à la fonction nl2br.
Ce que je cherche à faire, c'est récupérer également les espaces. (
plusieurs espaces à la suite )
(Les espaces apparaissent bien dans la base)
Je voudrai en clair, afficher ce texte tel qu'il a été saisit dans le
control textarea.
Je ne sais pas si je doit intervenir lors de l'ajout du champ dans la base,
ou lors de l'affichage.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Antoine Dinimant
Je voudrai en clair, afficher ce texte tel qu'il a été saisit dans le control textarea. Je ne sais pas si je doit intervenir lors de l'ajout du champ dans la base, ou lors de l'affichage.
lors de l'affichage. La solution la + simple est d'afficher ton texte dans des baslises <PRE></PRE>. Cela t'économisera même le nl2br.
Comme solution alternative, il faut que tu remplaces les espaces multiples par des insécables Dans un cas comme celui-là, je remplacçai toutes les combinaisons espace + espace par espace + insécable, afin de ne rien rater tout en autorisant tous les retours à la ligne nécessaires.
Je voudrai en clair, afficher ce texte tel qu'il a été saisit dans le
control textarea.
Je ne sais pas si je doit intervenir lors de l'ajout du champ dans la base,
ou lors de l'affichage.
lors de l'affichage. La solution la + simple est d'afficher ton texte
dans des baslises <PRE></PRE>. Cela t'économisera même le nl2br.
Comme solution alternative, il faut que tu remplaces les espaces
multiples par des insécables Dans un cas comme celui-là, je
remplacçai toutes les combinaisons espace + espace par espace +
insécable, afin de ne rien rater tout en autorisant tous les retours à
la ligne nécessaires.
Je voudrai en clair, afficher ce texte tel qu'il a été saisit dans le control textarea. Je ne sais pas si je doit intervenir lors de l'ajout du champ dans la base, ou lors de l'affichage.
lors de l'affichage. La solution la + simple est d'afficher ton texte dans des baslises <PRE></PRE>. Cela t'économisera même le nl2br.
Comme solution alternative, il faut que tu remplaces les espaces multiples par des insécables Dans un cas comme celui-là, je remplacçai toutes les combinaisons espace + espace par espace + insécable, afin de ne rien rater tout en autorisant tous les retours à la ligne nécessaires.
Vincent Courcelle
"Christian" a écrit dans le message de news:
Antoine nous a écrit en substance :
(...)
Ce que je cherche à faire, c'est récupérer également les espaces. ( plusieurs espaces à la suite ) (Les espaces apparaissent bien dans la base)
Plutôt qu'un nl2br() du péhachepé, encadre plutôt ta sortie avec les balises hachteumeuleu <pre> </pre>
Je voudrai en clair, afficher ce texte tel qu'il a été saisit dans le control textarea.
avec stripslach()
n'importe quoi et puis c'est stripslashes() et ca permet d'enlever les avant d'afficher sauf que là ca vient de la base de données donc c'est pas magic_quoté (sauf à l'avoir voulu dans la config de php) str_replace(" "," ",$texte); ou <pre> comme ont te l'a dit n'oublie pas le htmlentities avant l'affichage, dès fois qu'un malin rentrerais "</pre><script language="javascript">codequifaitchier;</script>"
"Christian" <westphal.christian@wanadouille.fr> a écrit dans le message de
news:MPG.1b797214cbd927279896d3@news.wanadoo.fr...
Antoine nous a écrit en substance :
(...)
Ce que je cherche à faire, c'est récupérer également les espaces. (
plusieurs espaces à la suite )
(Les espaces apparaissent bien dans la base)
Plutôt qu'un nl2br() du péhachepé, encadre plutôt ta sortie avec les
balises hachteumeuleu <pre> </pre>
Je voudrai en clair, afficher ce texte tel qu'il a été saisit dans le
control textarea.
avec stripslach()
n'importe quoi
et puis c'est stripslashes() et ca permet d'enlever les avant d'afficher
sauf que là ca vient de la base de données donc c'est pas magic_quoté (sauf
à l'avoir voulu dans la config de php)
str_replace(" "," ",$texte); ou <pre> comme ont te l'a dit
n'oublie pas le htmlentities avant l'affichage, dès fois qu'un malin
rentrerais "</pre><script language="javascript">codequifaitchier;</script>"
Ce que je cherche à faire, c'est récupérer également les espaces. ( plusieurs espaces à la suite ) (Les espaces apparaissent bien dans la base)
Plutôt qu'un nl2br() du péhachepé, encadre plutôt ta sortie avec les balises hachteumeuleu <pre> </pre>
Je voudrai en clair, afficher ce texte tel qu'il a été saisit dans le control textarea.
avec stripslach()
n'importe quoi et puis c'est stripslashes() et ca permet d'enlever les avant d'afficher sauf que là ca vient de la base de données donc c'est pas magic_quoté (sauf à l'avoir voulu dans la config de php) str_replace(" "," ",$texte); ou <pre> comme ont te l'a dit n'oublie pas le htmlentities avant l'affichage, dès fois qu'un malin rentrerais "</pre><script language="javascript">codequifaitchier;</script>"