Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1350 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°773008
Vizitor
Cacahuète
Posté le 22-06-2004 à 17:33:56  profilanswer
 

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
mood
Publicité
Posté le 22-06-2004 à 17:33:56  profilanswer
 

n°773018
T509
$job->GetJob(now)
Posté le 22-06-2004 à 17:44:02  profilanswer
 

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

n°773041
Vizitor
Cacahuète
Posté le 22-06-2004 à 17:56:54  profilanswer
 

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..

n°773065
T509
$job->GetJob(now)
Posté le 22-06-2004 à 18:11:33  profilanswer
 

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()

n°773074
Vizitor
Cacahuète
Posté le 22-06-2004 à 18:17:10  profilanswer
 

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

n°779200
Vizitor
Cacahuète
Posté le 26-06-2004 à 19:28:16  profilanswer
 

Je vois que ca inspire ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Recuperer une chaine de caractere venant d'un script PHPEgalité chaine de caractère / nombre 0
[C] Accéder via VB à une fonction en C retournant une chaine de caracsc# - jeux de caractères
[LISP] j arrive pas a tranformer un résultat en chaine de caractèreShell sh/tcsh : problèmes de caractères spéciaux
remettre une chaine de caractere à vide???Chercher une chaine dans un tableau PHP
[Résolu][PostgreSQL 7.4.2] pb d'insertion de caractères accentuésconversion chaine de caractere / en numerique
Plus de sujets relatifs à : Remplacement de caractères dans une portion de chaine délimitée


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR