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

p0236 54 Messages postés lundi 5 avril 2004Date d'inscription 25 avril 2006 Dernière intervention - 8 juil. 2005 à 11:18 - Dernière réponse : malalam 10918 Messages postés lundi 24 février 2003Date d'inscription 2 mars 2010 Dernière intervention
- 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

malalam 10918 Messages postés lundi 24 février 2003Date d'inscription 2 mars 2010 Dernière intervention - 8 juil. 2005 à 11:29
+3
Utile
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.
Cette réponse vous a-t-elle aidé ?  
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.