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

  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] Découpage d'une chaine de caractères

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Découpage d'une chaine de caractères

n°1886388
Ben-o
Posté le 20-05-2009 à 10:33:20  profilanswer
 

Bonjour à tous,
 
J'ai une chaine de ce type :
 

Code :
  1. $chaine = 'tartampion (page xx)'


 
où "xx" peut avoir différentes valeurs 20, 1, 130...
 
Je voudrais découper la chaine pour ne conserver que le nom "tartampion", "machin"...
 
Je pense qu'il me faut utiliser str_replace, mais je ne sais pas comment faire, dans la mesure où "(page xx)" est variable
 
Merci par avance.


Message édité par Ben-o le 20-05-2009 à 14:23:20
mood
Publicité
Posté le 20-05-2009 à 10:33:20  profilanswer
 

n°1886504
olivthill
Posté le 20-05-2009 à 14:12:24  profilanswer
 

Il faudrait avoir un point de repère.
Peut-être que "(page" pourrait être un bon point de repère.
Ensuite, il suffirait de faire :

$nom = strstr($chaine, "(page", true);

Le paramètre "true" indique qu'il faut prendre ce qui se trouve avant le repère. Ce paramètre existe depuis PHP 5.3.0. Pour une version plus ancienne, il faudrait faire :

$pos = strpos($chaine, "(page" );
if ($pos !== false)
  $nom = substr($chaine, 0, $pos - 1);


n°1886506
Ben-o
Posté le 20-05-2009 à 14:13:17  profilanswer
 

Merci pour ta réponse, j'essaye le première solution.

n°1886507
_v1ru5_
Posté le 20-05-2009 à 14:13:21  profilanswer
 

tu peux essayer de couper ta chaine entre le début et la position d'un caractère précis, par exemple la parenthèse ouvrante.
pour cela regarde du coté des fonctions substr et strpos

n°1886518
Ben-o
Posté le 20-05-2009 à 14:22:55  profilanswer
 

Super, ça fonctionne très bien avec la seconde solution, en fait j'ai PHP 5.1.4.
 
Encore merci !


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

  [Résolu] Découpage d'une chaine de caractères

 

Sujets relatifs
[Résolu]Ouverture de fichiers et fonctionsRésolu - Attendre dans un destructeur / Tester une instance
Caractères accentués, fichier batch et ligne de commandeAffichage d'une image JPG "sans fichier" [Résolu]
[résolu] afficher récursivement heure + mois sur deux champs[VBAExcel Résolu] Copier coller de excel dans word
[résolu] unix - commande ps - colonne STIME - manque de précisionGestion des erreurs dans une chaine de tubes
[PHP][Resolu] Envoyer un signal à un processus depuis une page PHP ?Insérer des caractères spéciaux dans mysql
Plus de sujets relatifs à : [Résolu] Découpage d'une chaine de caractères


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