Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Creazione di tag

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    292

    Creazione di tag

    Ciao ragazzi,
    sto realizzando un cms in php dove è possibile creare delle pagine illimitate, per fare ciò (nell'admin) ho messo un editor dove è possibile costruire i propri contenuti, inoltre però vorrei costruire dei tag che se vengono inseriti nell'editor il mio programma lo riconosce e lo elabora. Vi faccio un esempio così capite meglio quello che voglio fare:


    nell'editor metto questo tag: [galleria]
    dopo aver salvato la pagina e l'utente va a visualizzare il contenuto deve poter visualizzare la galleria di immagini.

    Nella pagina php infatti avevo fatto così ma non funziona perchè mi mette la pagina inclusa sempre sopra e non rispetta invece la posizione del tag:

    Codice PHP:
    <?php
    $message 
    "ecco la mia galleria: [galleria] vi è piaciuta?";

    $galleria "include('moduli/gallery.php');";

    $message preg_replace('/\[([^}]*)]/e''eval($\\1)'$message);

    echo 
    $message;
    ?>

    Grazie di tutto

    Matt86

  2. #2
    Prova con:

    Codice PHP:
    <?php

    $message 
    "ecco la mia galleria: [galleria] vi è piaciuta?";

    $galleria "ob_start();
    include('moduli/gallery.php');
    return ob_get_clean();"
    ;

    $message preg_replace('/\[([^\]]*)\]/e''eval($\1)'$message);

    echo 
    $message;

    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    292
    Ciao filippo.toso,
    innanzitutto grazie per la risposta, purtroppo però mi da il seguente errore:

    Codice PHP:
    Warningpreg_replace() [function.preg-replace]: Compilation failedunmatched parentheses at offset 7 in C:\xampp\htdocs\admin\abc.php on line 9 

  4. #4
    E' colpa del forum che strippa gli slash quando non dovrebbe.

    $message = preg_replace('/\[([^\]]*)\]/e', 'eval($\1)', $message);

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    292
    Grazie filippo.toso,
    sei un grande! è da una settimana che ci sbatto la testa ti posso chiedere cosa fa di preciso ob_start();?

  6. #6

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.