Visualizzazione risultati 1 fino 3 di 3

Discussione: Problema preg_replace

  1. #1
    Guest

    Predefinito Problema preg_replace

    Sto creando una specie di template engine, solo che adesso mi sono trovato davanti a un piccolo problema. Sto usando preg_replace per andare a sostituire delle variabili che inserisco all'interno dei template con delle altre che ricevo dal database, ma sto avendo un piccolo problema. Il codice che uso è questo
    Codice PHP:
    $content=preg_replace("#\{settings_(.+?)\}#si","\$settings->value['$1']",$content);
    Lui funziona correttamente, ma al posto di sostituire con il valore della variabile sostituisce mettendo il valore della variabile. In pratica non viene interpretata. Spero che mi possiate dire dove sbaglio.
    Grazie in anticipo

  2. #2
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Ma stai dicendo che se stampi $content come output ricevi $settings->value['valore ricavato']???

    Prova così:
    Codice PHP:
    $content=preg_replace("#\{settings_(.+?)\}#si","\$settings->value['$1']",$content);
    $content=eval($content);

    // anche
    $content=preg_replace("#\{settings_(.+?)\}#si","\\1",$content);
    $content=$setting->value[$content];

  3. #3
    Guest

    Predefinito

    Si, il problema è esattamente quello, ma nessuna delle tue soluzioni funziona.

    -

    Scusatemi se uppo la discussione, ma purtroppo non sono ancora riuscito a risolvere
    Ultima modifica di andreafallico : 21-05-2010 alle ore 17.49.07

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •