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

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

Marsh Posté le 20-05-2009 à 10:33:20    

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
Reply

Marsh Posté le 20-05-2009 à 10:33:20   

Reply

Marsh Posté le 20-05-2009 à 14:12:24    

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);


Reply

Marsh Posté le 20-05-2009 à 14:13:17    

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

Reply

Marsh Posté le 20-05-2009 à 14:13:21    

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

Reply

Marsh Posté le 20-05-2009 à 14:22:55    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed