par
boobz » 24 janv. 2009, 15:28
J'imagine que le champ qui te pose problème est REMARK, issu d'un textarea sans doute (c'est à partir d'un formulaire?)?! tu ne fais aucun traitement sur ce champ ?
Exact. Et non je ne fais aucun traitement pour le moment (c'est toute la question justement).
J'ai remarqué en testant que dans la bd (via phpmyadmin), le champ remark (varchar(255)) est entré exactement comme dans le textarea, ce qui ne me va pas car plus loin dans le code, je fais une requête sur cette table pour en extraire ces champs et les mettre dans un tableau qui doit pouvoir ensuite être traité dans un tableur. Et avec ce champs remark, le problème est que dès qu'il y a un saut à la ligne ça décale les colonnes (j'ai du texte par exemple dans la colonne quantity). Et évidemment ça ne va pas comme ça. Il faudra que je mette des guillemets pour séparer les champs mais même en faisant ça, ça ne changera pas le problème des espaces supplémentaires et des sauts de ligne. Tout ce dont j'ai besoin pour ce champ remark est un texte qui se suit sans rien de bizarre dedans. PLus tard, si nécessaire je pourrais toujours traiter cette chaîne.
Entre-temps j'ai essayé avec une regex avant d'insérer dans la bd :
$remark = preg_replace('/\s\s+/',' ', $remark);
J'ai fait quelques tests et ça semble presque marcher. Parfois j'ai une erreur de syntaxe dont je n'ai pas encore compris la source, mais on se rapproche. Je vais voir si trim() m'aide un peu plus ou pas.
tu peux montrer le reste du code?
Je pense que c'est inutile vu les explications données ci-dessus.
Merci d'avance
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]
[quote="Stef"]J'imagine que le champ qui te pose problème est REMARK, issu d'un textarea sans doute (c'est à partir d'un formulaire?)?! tu ne fais aucun traitement sur ce champ ?
[/quote]
Exact. Et non je ne fais aucun traitement pour le moment (c'est toute la question justement).
J'ai remarqué en testant que dans la bd (via phpmyadmin), le champ remark (varchar(255)) est entré exactement comme dans le textarea, ce qui ne me va pas car plus loin dans le code, je fais une requête sur cette table pour en extraire ces champs et les mettre dans un tableau qui doit pouvoir ensuite être traité dans un tableur. Et avec ce champs remark, le problème est que dès qu'il y a un saut à la ligne ça décale les colonnes (j'ai du texte par exemple dans la colonne quantity). Et évidemment ça ne va pas comme ça. Il faudra que je mette des guillemets pour séparer les champs mais même en faisant ça, ça ne changera pas le problème des espaces supplémentaires et des sauts de ligne. Tout ce dont j'ai besoin pour ce champ remark est un texte qui se suit sans rien de bizarre dedans. PLus tard, si nécessaire je pourrais toujours traiter cette chaîne.
Entre-temps j'ai essayé avec une regex avant d'insérer dans la bd :
$remark = preg_replace('/\s\s+/',' ', $remark);
J'ai fait quelques tests et ça semble presque marcher. Parfois j'ai une erreur de syntaxe dont je n'ai pas encore compris la source, mais on se rapproche. Je vais voir si trim() m'aide un peu plus ou pas.
[quote]
tu peux montrer le reste du code?
[/quote]
Je pense que c'est inutile vu les explications données ci-dessus.
Merci d'avance
[i][color=darkred][Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur][/color][/i]