Remplacer la nième occurence d'une chaine de caractère par ...

Remplacer la nième occurence d'une chaine de caractère par ... - PHP - Programmation

Marsh Posté le 21-04-2010 à 13:48:10    

Bonjour, dans un script php, j'ai besoin de remplacer toutes les occurrences d'une chaine donnée par une autre chaîne qui comporte le numéro de l'apparition de cette chaine.
 
Exemple si ma chaine est  
fdsbleblefds
 
et que je cherche "le" que je veux remplacer par 'n°'.numero_dapparition, alors j'obtiendrai
fdsbn°1bn°2fds
 
comment faire ?
 
je pensais à le faire avec un while, plus un str_replace d'une seule occurence à partir d'une position donnée, mais je ne trouve pas comment utiliser un str_replace à partir d'une position donnée de la chaine
 
Merci d'avance
 
NC


---------------
http://nisalon.labrute.com/
Reply

Marsh Posté le 21-04-2010 à 13:48:10   

Reply

Marsh Posté le 21-04-2010 à 13:52:15    

Et pour cause, str_replace "remplace toutes les occurrences dans une chaîne".

 

Il te faut faire une boucle pour déterminer la n-ème occurence, puis des substring bien placés.


Message édité par Fred999 le 21-04-2010 à 13:52:22
Reply

Marsh Posté le 21-04-2010 à 16:04:02    

et preg_replace_callback ?

Reply

Marsh Posté le 21-04-2010 à 16:49:10    

fantastique the_bigboo, ca me simplifie énormément la tache !


Message édité par nisalon_caje le 21-04-2010 à 16:58:00

---------------
http://nisalon.labrute.com/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed