Découper une chaine avec plusieurs séparateurs [Résolu]

Messages postés
40
Date d'inscription
mardi 18 mai 2004
Dernière intervention
2 mai 2010
- 12 août 2007 à 09:16 - Dernière réponse :
Messages postés
40
Date d'inscription
mardi 18 mai 2004
Dernière intervention
2 mai 2010
- 12 août 2007 à 18:00
Bonjour,

Je voudrais retouver les mots d'une chaine de caractères, mais en tenant compte de plusieurs séparateurs (une quinzaine) :
par exemple : la chaine "mot1 mot2,mot3;mot4=mot5"
retrouverait de mot1 à mot5

Est-ce que je dois faire ma propre fonction ?
Ou remplacer tous les séparateurs par un espace puis utiliser explode(..) ?

Merci de votre aide.
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
1982
Date d'inscription
dimanche 20 février 2005
Dernière intervention
24 septembre 2012
- 12 août 2007 à 13:23
3
Merci
Bonjour, tu peux faire quelque chose comme

$string = split('/.-,;', $string);

print_r($string);

à+

Merci Evangun 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de Evangun
Meilleure réponse
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Dernière intervention
30 juillet 2012
- 12 août 2007 à 13:43
3
Merci
Salut

$array = preg_split('//.-,;/', $string);
print_r($array);

http://fr3.php.net/manual/fr/function.preg-split.php
preg_split —
Eclate une chaîne par expression rationnelle


array preg_split ( string pattern, string subject [, int limit [, int flags]] )
preg_split() retourne un tableau contenant les
sous-chaînes de <tt>subject</tt>,
séparées par les chaînes qui vérifient
<tt>pattern</tt>.

...

<hr />une recherche sur exalead vous aurait peut-etre evite de poser cette question

In a dream, I saw me, drop dead...
U were there, U cried...
It was just a dream,
if I die, U won't cry, maybe, U'll be happy

Merci coucou747 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de coucou747
Messages postés
1982
Date d'inscription
dimanche 20 février 2005
Dernière intervention
24 septembre 2012
- 12 août 2007 à 13:24
0
Merci
PS évidemment tu rajoutes les délimiteurs que tu veux entre les crochets
Commenter la réponse de Evangun
Messages postés
40
Date d'inscription
mardi 18 mai 2004
Dernière intervention
2 mai 2010
- 12 août 2007 à 18:00
0
Merci
Merci [auteurdetail.aspx?ID=452661 Evangun] et [auteurdetail.aspx?ID=229092 coucou747]
Commenter la réponse de bipcpp

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.