Remplacer UNE SEULE OCCURENCE dans une chaine

Résolu
p0236 Messages postés 54 Date d'inscription lundi 5 avril 2004 Statut Membre Dernière intervention 25 avril 2006 - 8 juil. 2005 à 11:18
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre 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

1 réponse

malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
8 juil. 2005 à 11:29
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.
3