Remplacer UNE SEULE OCCURENCE dans une chaine

Résolu
Signaler
Messages postés
54
Date d'inscription
lundi 5 avril 2004
Statut
Membre
Dernière intervention
25 avril 2006
-
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
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

Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
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.