Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1516 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  manipulation de string

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

manipulation de string

n°2031416
caribouuu
Posté le 22-10-2010 à 13:13:40  profilanswer
 

Salut  :hello:

 

J'ai un peu de mal avec les traitements de chaine, j'ai une chaine de caractère comme cela:  twitter_pseudo_date[nombre].xml

 

'twitter' ne change pas, le pseudo est variable et peut-être de n'importe quelle longueur, et la date a toujours la même longueur, le nombre peut être de différentes longueurs.

 

J'aimerais récupérer le pseudo entre twitter_ et _date  (sachant que le pseudo pourrait contenir un '_') ainsi que récupérer la date dedans.

 

Il faudrait donc faire "selectionner tout ce qu'il y a entre 'twitter_' et '[', puis retirer la date qui fait toujours 8 caracteres.

 

Exemple de fichier: Twitter_patrick_20101022[2].xml  (la date fait toujours la même taille).

 


Message édité par caribouuu le 22-10-2010 à 13:16:45

---------------
Bla (blaa bbla)
mood
Publicité
Posté le 22-10-2010 à 13:13:40  profilanswer
 

n°2031421
Pascal le ​nain
Posté le 22-10-2010 à 13:36:42  profilanswer
 
n°2031426
flo850
moi je
Posté le 22-10-2010 à 13:53:31  profilanswer
 

substr  + strpos( pour avoirla position du premier _ ) + strrpos( pour la position du dernier _ )  
ce sera  plus efficace que les expression régulirèes

n°2031431
caribouuu
Posté le 22-10-2010 à 14:01:12  profilanswer
 

merci de vos réponses à tous les deux  :jap:


---------------
Bla (blaa bbla)
n°2031474
caribouuu
Posté le 22-10-2010 à 15:08:35  profilanswer
 

finalement j'ai fait comme ça pour la date:

 
Code :
  1. list ($before, $after) = explode('[', $lefichierXml);
  2.    $date=substr(strrchr($before, '_'),1);
 

et pour le pseudo:

 
Code :
  1. list ($before, $after) = explode(strrchr($var1, '_'), $lefichierXml);
  2. $pseudo= substr($before, 8);
 

rappel type de fichier: 'Twitter_patrick_20101022[2].xml'

 

Du coup ça marche même si le pseudo a des underscores. Je le mets au cas où ça pourrait aider quelqu'un plus tard. Merci


Message édité par caribouuu le 22-10-2010 à 15:08:55

---------------
Bla (blaa bbla)
n°2031537
flo850
moi je
Posté le 22-10-2010 à 17:06:05  profilanswer
 

Code :
  1. $username_start_position = strpos($string,'_'); //le premier _
  2. $username_end_position = strrpos($string,'_'); //le dernier _
  3. echo substr ( string $string , $username_start_position +1 , username_end_position  - $username_start_position  )


Message édité par flo850 le 22-10-2010 à 17:06:25
n°2031565
caribouuu
Posté le 22-10-2010 à 18:41:06  profilanswer
 

merci je vais tester par curiosité ;)


---------------
Bla (blaa bbla)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  manipulation de string

 

Sujets relatifs
SQL Modification conditionnelle d'un string en fonction de son contenudelegate + string name method
[DELPHI] Verifier les caractères d'un string !compréhension d'un petit code réécris issus de string.h
Warning: mysqli_escape_string()Writeexcel "could not be converted to string[...]"
manipulation des StringManipulation tableau de données de type string
Manipulation de string c++VB : manipulation d'une string ...
Plus de sujets relatifs à : manipulation de string


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR