|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 30 ![]() |
Bonjour à tous,
Étant au travail, je ne peux vous présenter mon code mais voici, mon problème est fort simple : Je lis un fichier texte et le converti en String avec file_get_contents. Je parse ensuite la String pour trouver ce que je cherche, à savoir un montant d'argent formatté du genre 134 456 732. Je tiens ensuite à retirer les espaces blancs de ce nombre, question de le convertir ensuite en int pour m'en servir dans une addition (il est en effet impossible d'additioner un nombre possédant des espaces. L'addition ne tient alors compte que des chiffres situés avant le premier espace, à savoir ici 134) J'ai fait l'output de mes variables et tout est ok. L'output du résultat de mon parse donne bien 134 456 732 donc jusqu'à ce que je tente de retirer les espaces, c'est bon. Seulement voilà, j'ai tout essayé et rien à faire, une fonction du genre str_replace(" ",'',$string) ne fonctionne pas!!! Encore plus étrange : Code :
Merci d'avance pour vos suggestions. |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Il nous faudra malheureusement ton code (voir plus d'explications) parce que si tu utilises exactement la meme instruction pour remplacer les espaces entre ta variable parsée et la variable codée en dur là il n'y a aucune raison que ca ne marche pas.
|
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : janvier 2004 Messages : 242 ![]() |
Tu es sur que c'est bien un caractere espace et non un truc a la con ?
Essai en fesant un echo urlencode($string); PS : les espaces doivent se transformer en %20 pas en autre chose. |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 30 ![]() |
|
|
|
00
|
|
|
#5 | ||
![]() ![]() Directeur technique Inscription : septembre 2006 Messages : 5 959 ![]() |
Code :
|
||
|
|
00
|
|
|
#6 | ||
|
Membre confirmé
![]() Inscription : janvier 2004 Messages : 242 ![]() |
Sinon méthode bourrin
Code :
|
||
|
|
00
|
|
|
#7 | ||||||
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 30 ![]() |
Citation:
Merci du conseil, voilà une piste de solution possible. Tel que dit précédemment, mon fichier est de type html. Je me pose la question : dois-je chercher les espaces en tant que " " ou alors en tant que "%20" ? Citation:
Merci, je devrai aussi regarder ça. |
||||||
|
|
00
|
|
|
#8 |
![]() ![]() Directeur technique Inscription : septembre 2006 Messages : 5 959 ![]() |
en tant que "\s" car tu lis ton fichier avec file_get_contents() , tu prends donc le contenu et non l interpretation du fichier (donc que ton fichier soit html ou non , aucune difference -> %20 est Hors sujet)
|
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 30 ![]() |
|
|
|
00
|
|
|
#10 |
|
Membre confirmé
![]() Inscription : janvier 2004 Messages : 242 ![]() |
Le %20 c'etait juste pour voir si c'etait un vrai espace et pas un caractere a la noix genre un char 255... (qui ressemble a un espace mais n'en est pas un).
|
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 30 ![]() |
Je vais tenter les quelques propositions soumises ici et si ca ne fonctionne toujours pas, je reviendrai avec mon code demain.
|
|
|
00
|
|
|
#12 | ||||||||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
Citation:
Code :
|
||||||||
|
|
00
|
|
|
#13 |
|
Membre confirmé
![]() Inscription : janvier 2004 Messages : 242 ![]() |
Suivant son explication j'en ai déduis qu'il avait fait un traitement au préalable pour séparer ces nombres
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com