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
- - Dernière réponse : bipcpp
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
3
3
Merci
Bonjour, tu peux faire quelque chose comme

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

print_r($string);

à+

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 116 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Evangun
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Dernière intervention
30 juillet 2012
34
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

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 116 internautes nous ont dit merci 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
3
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
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.