[PHP] probleme str_replace

Fermé
lagger - 15 mars 2009 à 17:29
 lagger - 15 mars 2009 à 20:45
Bonjour a tous ;

J'ai des fichiers qui contiennent des chaines de type
" $screen[quelquechose] " que je voudrait remplacer par
" $screen['quelquechose'] "

Je voudrait donc entourer ce qui est entre crochets (une chaine dynamique alphabétique)par des cotes ' '.

J'ai échoué a rédiger une fonction 'str_replace' ou 'preg_replace' qui me fasse ce travail, alors un peu d'aide me serait vraiment utile
Merci d'avance.
A voir également:

3 réponses

djflexlive Messages postés 557 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 95
15 mars 2009 à 19:28
J'ai des fichiers qui contiennent des chaines de type 


Quels types de fichiers ?

Ensuite je penses qu'il vaut mieux récupérer en 1er lieu le "quelquechose" et ensuite lui donner l'attribut que tu souhaites : string dans ton cas.
0
Déjà merci pour la réponse,
Pour les fichiers c'est pas le problème, c'est un traitement sur les chaine de caractères
en fait je cherche un truc dans le genre

<?php
$texte="des trucs screen[abcd] des trucs";
echo preg_replace("#^screen\[(\.)\]#", "screen['$1']", $texte);
?>


Je veut que ce code m'affiche "des trucs screen['abcd']des trucs"
une autre solution SVP ?
0
Solution :

preg_replace('`\$screen\[([^]]+)]`', "\$screen['$1']", $texte)
0