Visualizzazione risultati 1 fino 7 di 7

Discussione: Problema: come creare i bb codes!

  1. #1
    Guest

    Exclamation Problema: come creare i bb codes!

    Salve, stò sviluppando un forum, che per ora va bene, ma non so come fare una cosa:

    Come posso creare i cosidetti "bbcodes"? Ossia quei codici che si inseriscono nel form del forums di phpbb in modo che faccia funzione da tag di html?
    Per esempio il tag [url] o il tag [img] come posso crearli anche io e far si che si prenda tutto il contenudo da inizio tag a fine tag?

    Grazie per l'aiuto! :)

  2. #2
    Guest

    Predefinito

    Stesso problema anche per me ma solo con il tag url ed img, per gli altri ho già risolto

  3. #3
    Guest

    Predefinito

    già fatto e risolto! :D

    guarda il colpo di genio!

    function bbcode($testo) {

    $cerca_codice= array(
    '/\[b\](.*?)\[\/b\]/is',
    '/\[i\](.*?)\[\/i\]/is',
    '/\[u\](.*?)\[\/u\]/is',
    '/\[url\](.*?)\[\/url\]/is',
    '/\[img\](.*?)\[\/img\]/is',
    '/\[url\=(.*?)\](.*?)\[\/url\]/is'
    );

    $sostituisci_codice = array(
    '<strong>$1</strong>',
    '<em>$1</em>',
    '<u>$1</u>',
    '<a href=$1 target=blank>$1</a>',
    '<a href=$1 target=blank><img border=0 width=200 height=200 src=\'$1\' /></a>',
    '<a href=$1 target=blank>$2</a>',
    );

    $testo= preg_replace ($cerca_codice, $sostituisci_codice, $testo);

    return $testo;
    }

    EDIT: In realtà ora ho un'altro problema ke scrivo qui senza dover aprire un nuovo topic.

    Un utente del mio sito non resce a entrare nel suo pannello di utente.
    Cioè, fa il login e tutto, ma non gli funzionano le sessioni.

    Cosa può fare? Cosa POSSO fare?
    Ultima modifica di debug : 14-08-2008 alle ore 15.41.23

  4. #4
    Guest

    Predefinito

    Spiegami come funziona il codice da te postato

  5. #5
    Guest

    Predefinito

    in pratica la funzione prende il dato del testo e sostituisce il tag"bb" con un tag html.

    tipo il tag [url] con <a>

    e poi ritorna il testo modificato.

  6. #6
    Guest

    Predefinito

    In pratica dovrei scrivere
    Codice PHP:
    $testo=bbcode($testo);
    Dove $testo è la variabile che contiene il testo scritto, giusto?
    Inoltre negli array vedi una variabile $1 che non è dichiarata.
    A cosa serve?
    Ultima modifica di gabryhacker : 14-08-2008 alle ore 19.38.02

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da gabryhacker Visualizza messaggio
    In pratica dovrei scrivere
    Codice PHP:
    $testo=bbcode($testo);
    Dove $testo è la variabile che contiene il testo scritto, giusto?
    Inoltre negli array vedi una variabile $1 che non è dichiarata.
    A cosa serve?
    Si esatto dovresti scrivere così.

    La variabile uno e due sono variabili che indicano il testo contenuto nei tag..
    se è x esempio blablabla la variabile è solo 1 e contiene blablabla
    se invece è auau 1 è blablabla e 2 è auau

    :)

Regole di scrittura

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