Remplacement de caractères dans une portion de chaine délimitée

Remplacement de caractères dans une portion de chaine délimitée - PHP - Programmation

Marsh Posté le 22-06-2004 à 17:33:56    

Félicitations au lecteur de ce topic qui est venu malgré ce titre pas très sexy [:boidleau]  
 
 
Voila mon prob, je souhaiterais effectuer un remplacement de caractères uniquement dans une portion définie par des balises.
 
Exemple : j'ai une chaine  

Code :
  1. $string = "abc    [super]abc[/super]";


 
et je cherche une fonction qui me permettrait avec preg_replace de remplacer uniquement le b situé dans la balise [super][/super] par un "d", pour avoir en gros :
 

Code :
  1. $string = "abc    adc";


 
 
J'espère que c'est clair ?    :D
 
Pour l'instant j'ai pensé à un truc de bourrin :

Code :
  1. preg_replace("/(\[super\])(.*)(\[\/super\])/Us",str_replace("  ","  ","\\2" ),$string);


 
Mais ca fonctionne pas :(
 
 
 
Voila, si vous aviez une idée ;)


Message édité par Vizitor le 22-06-2004 à 18:17:24
Reply

Marsh Posté le 22-06-2004 à 17:33:56   

Reply

Marsh Posté le 22-06-2004 à 17:44:02    

Vizitor a écrit :

Félicitations au lecteur de ce topic qui est venu malgré ce titre pas très sexy [:boidleau]  


 
Tu n'étais pas obligé, jai failli partir sans lire.
 
Pout ton truc, je penses que travailler avec les fonctions strpos() et str_replace(), strlen() et substr() devrait être suffisant

Reply

Marsh Posté le 22-06-2004 à 17:56:54    

T509 a écrit :

Tu n'étais pas obligé, jai failli partir sans lire.
 
Pout ton truc, je penses que travailler avec les fonctions strpos() et str_replace(), strlen() et substr() devrait être suffisant

sens de ta phrase ?  :??:  
 
 
pour ta réponse, je vois mal comment j'intègre tout ca sans me faire une fonction de remplacement en 50 lignes et intégrée dans mon preg_replace..

Reply

Marsh Posté le 22-06-2004 à 18:11:33    

oui, c'est surement pareil.
Le sens de ma phrase est que ton introduction ne donne pas envie de continuer.
 
Pour ta fonction avec preg_replace, tu as une paire de " en trop autour de la fonction str_replace()

Reply

Marsh Posté le 22-06-2004 à 18:17:10    

ah, pour les " en trop c'est une erreur sur le topic merci, enfin ca ne change rien ;)

Reply

Marsh Posté le 26-06-2004 à 19:28:16    

Je vois que ca inspire ;)

Reply

Sujets relatifs:

Leave a Replay

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