Remplacer UNE SEULE OCCURENCE dans une chaine [Résolu]

Messages postés
54
Date d'inscription
lundi 5 avril 2004
Dernière intervention
25 avril 2006
- 8 juil. 2005 à 11:18 - Dernière réponse :
Messages postés
10918
Date d'inscription
lundi 24 février 2003
Dernière intervention
2 mars 2010
- 8 juil. 2005 à 11:29
Bonjour à tous !!!

Je voulais savoir on pouvait remplacer un SEULE OCCURENCE dans un chaine

EXEMPLE :
chaine de départ : PHP PHP PHP PHP PHP PHP ASP HTML
chaine d'arrivée : PHP PHP PHP JAVA PHP PHP ASP HTML

Voila si quelqu'un peut m'aider

Cordialement
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
Messages postés
10918
Date d'inscription
lundi 24 février 2003
Dernière intervention
2 mars 2010
- 8 juil. 2005 à 11:29
3
Merci
Hello,



et comment vas tu determiner quelle occurence tu veux remplacer ?

Ceci dit, oui c'est possible, moyennant quelques lignes de code.

Mais pour t'aider mieux, il faut que tu sois plus precis :
comment vas tu decider du motif a rechercher, et de l'occurence.

http://de2.php.net/manual/en/function.preg-match-all.php

ca, ca t'aidera a compter le nombre d'occurences d'un motif dans une chaine.

Ensuite...c'est plus complique.

strpos () trouve la 1ere occurence d'un "mot" dans une chaine, et te
retourne sa position. Tu peux t'en servir pour naviguer dans la chaine
et sauter 1, 2, 3... occurences du meme mot.

Ensuite, je dirais substr_replace() pour remplacer ton mot.

Merci malalam 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 87 internautes ce mois-ci

Commenter la réponse de malalam

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.