8797 sujets

Développement web côté serveur, CMS

Bonjour pour mon premier message, voici mon soucis en PHP (sur lequel je me prends la tete depuis 3 heures)

1- j'ai un fichier url.php ou sont definies tous les ulrs de type $pagefr21 ="page-blabla.html";

2- j'ai un script qui va me chercher des infos dans ma base de donnée

voici les infos de la base :
La gestion de patrimoine ne se décide pas selon une conduite répond parfaitement aux aléas des marchés financiers 
par une <a href={pagefr21} class="inside bold">philosophie d’investissement</a> rigoureuse et responsable.<br>


voici le script php après requete sur ma base, $contenu étant ce que je cherche a afficher :

include "url.php";
$patterns[0] = '/\{/';
$patterns[1] = '/\}/';
$replacements[0] = '"$';
$replacements[1] = '"';
$contenu = preg_replace($patterns, $replacements, $contenu);		
echo $contenu;	


le but du script est de recupérer {pagefr21} dans la base , de le remplacer par $pagefr21 et d'afficher la variable qui est contenu dans url.php


pour le moment le script remplace bien le {pagefr21} par $pagefr21 mais ne va pas chercher la variable dans url.php
il se contente d'afficher $pagefr21...


surement qqchose que je ne fais pas correctement
si vous avez des idées je suis preneur...

j'espere avoir ete clair dans mes explications
merci
Modifié par xperienss (20 Sep 2005 - 13:49)
pour ceux que cela intersserait , voici la solution :

$contenu = preg_replace('#{([^}]+)}#e', '$$1', $contenu);