Problème de définition de variable en php

Résolu/Fermé
BenjD90 Messages postés 83 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 20 avril 2011 - 20 déc. 2008 à 13:02
benvii Messages postés 308 Date d'inscription dimanche 8 juin 2008 Statut Membre Dernière intervention 28 octobre 2010 - 20 déc. 2008 à 14:18
Bonjour,

je voudrait savoir quel code je doit écrire en php pour avoir ma variable $page qui a cette valeur :

$page = "<?php $titre2 = preg_replace('#$nom#i', '$img', $titre2); ?>";

je voudrait que $titre2 reste tel quel (considéré comme un mot), et $nom et $img prennent leur vrais valeur (défini auparavant)

merci pour vos réponses

@+
Benj

3 réponses

benvii Messages postés 308 Date d'inscription dimanche 8 juin 2008 Statut Membre Dernière intervention 28 octobre 2010 137
20 déc. 2008 à 13:29
Bonjour,
Il faut juste échapper certains carctères avec \.
Voilà :
$var = "<?php \$titre2 = preg_replace(\'#".$nom."#i\', \'".$img."\', ".$titre2."); ?>";
echo $var;


Attention : avec un code de ce type là il faut faire attention aux injections.
0
BenjD90 Messages postés 83 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 20 avril 2011 1
20 déc. 2008 à 14:06
merci,

au final ça donne donc :

$page = "<?php \$titre2 = preg_replace('#".$nom."#i', '".$img."', \$titre2); ?>";
0
benvii Messages postés 308 Date d'inscription dimanche 8 juin 2008 Statut Membre Dernière intervention 28 octobre 2010 137
20 déc. 2008 à 14:18
Oui
0