Afficher les '+' dans un texte dynamique !

Résolu
cs_djagger Messages postés 536 Date d'inscription lundi 5 mai 2003 Statut Membre Dernière intervention 29 janvier 2009 - 1 sept. 2005 à 17:06
cs_djagger Messages postés 536 Date d'inscription lundi 5 mai 2003 Statut Membre Dernière intervention 29 janvier 2009 - 2 sept. 2005 à 09:43
Salut !



J'ai un texte dynamique (au format HTML), le texte vient d'une BDD.



Le problème c'est que les '+', ne s'affichent pas ! j'ai essayé de les remplacer par \+ mais ca ne marche pas non plus !



Si qqun a une idée ! merci d'avance :!



a+++

4 réponses

_benjy Messages postés 1575 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 21 février 2011 2
2 sept. 2005 à 00:24
oui il faut que tu encode ta chaine de caratere avant de la mettre dans la DB

'+' = %2B en url encodé

donc met des %2B a la place des + dans la DB et utilise

monChamp.htmlText = unescape(chaineDeCarateres) pour l'afficher

++

Flash sans Limites
_Benjy

ps : merci de penser a accepter la reponse si elle te convient
3
spg40 Messages postés 10 Date d'inscription mardi 2 août 2005 Statut Membre Dernière intervention 1 février 2006
2 sept. 2005 à 09:39
Bonjour,

le pb avec la solution de _Benjy, c'est que tu dois toucher aux données de ta BD. Ce qui peut être génant si les données sont nombreuses et/ou utilisées par d'autres applis.
Pour ma part, je récupère les données de ma BD en php. Je lit le recordset et quand ce sont des colonnes de textes, j'applique un traitement.

Ex : (dans php)
$requete = mysql_query("select ...");
while ($row=mysql_fetch_object($requete)) {
...
$desig=str_replace("#", " - ",$row->DESIGNATION);
$piecesdesig = explode("¤", $desig);
$desig=urlencode(utf8_encode($piecesdesig[0]));
...
}

Tes données sont encodées en UTF8. Si tu fais un 'echo', tu verra que '+' = %2B.

et dans Flash,tu utilise :
monChamp.htmlText = unescape(chaineDeCarateres);


A++

SPG40
3
cs_djagger Messages postés 536 Date d'inscription lundi 5 mai 2003 Statut Membre Dernière intervention 29 janvier 2009 1
2 sept. 2005 à 09:29
Salut !

merci bien, j'avais réussi a trouver, ca marche nickel !!!

a+++
0
cs_djagger Messages postés 536 Date d'inscription lundi 5 mai 2003 Statut Membre Dernière intervention 29 janvier 2009 1
2 sept. 2005 à 09:43
c'était déja fait t'inquiète ! héhéhé
0
Rejoignez-nous