Visualizzazione risultati 1 fino 3 di 3

Discussione: BBcode con resize immagini

  1. #1
    makingweb non è connesso Utente attivo
    Data registrazione
    30-06-2009
    Messaggi
    281

    Predefinito BBcode con resize immagini

    Buon giorno, vorrei dei vostri suggeriementi su questo codice che mi segnala questo errore

    Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /membri/zomer/bbcode.php on line 40

    io voglio fare una cosa semplicissima, cioè fare un resize dell'immagine attraverso la funzione immagine.

    Codice PHP:
    <?php

    class bbcode{

    function
    immagine($immagine){

    $resize ='400';
    $cosa = getimagesize($immagine);
    $width = ($resize < $cosa[0]) ? $resize : $cosa[0];

    echo
    '<img src="'.$immagine.'" width="'.$width.'" alt="'.$immagine.'">';

    }



    function
    bbcode_format($var){

    $search = array(
    "/\[center\](.*?)\[\/center\]/is",
    "/\[left\](.*?)\[\/left\]/is",
    "/\[right\](.*?)\[\/right\]/is",
    "/\[b\](.*?)\[\/b\]/is",
    "/\[i\](.*?)\[\/i\]/is",
    "/\[u\](.*?)\[\/u\]/is",
    "/\[url\](.*?)\[\/url\]/is",
    "/\[url\=(.*?)\](.*?)\[\/url\]/is",
    "/\[img\](.*?)\[\/img\]/is",
    );

    $replace = array(
    '<div align="center">$1</div>',
    '<div align="left">$1</div>',
    '<div align="right">$1</div>',
    '<strong>$1</strong>',
    '<em>$1</em>',
    '<u>$1</u>',
    '<a href="$1">$1</a>',
    '<a href="$1">$1</a>',
    $this->immagine($1),
    );

    while(
    preg_match("#\[quote\](.*?)\[\/quote\]#is", $var)!=0)
    $var = preg_replace("#\[quote\](.*?)\[\/quote\]#is", '<table border="1"><tr><td>$1</td></tr></table>', $var);


    $var = preg_replace($search, $replace, $var);

    return
    $var;
    }

    }

    ?>

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Ti da errore perchè la sintassi è errata!

    Comunque, ho capito quello che vuoi fare, devi aggiungere il modificatore e alla regexp che ti permette di utilizzare del php nella stringa di replace.

    Quindi la regexp sarà così:
    Codice PHP:
    "/\[img\](.*?)\[\/img\]/eis",
    e la stringa per il replace:
    Codice PHP:
    '$this->immagine("$1")', // anche bbcode::immagine("$1"), perchè la tua classe è statica.
    Ultima modifica di javascripter : 02-08-2010 alle ore 13.31.27

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da makingweb Visualizza messaggio
    Buon giorno, vorrei dei vostri suggeriementi su questo codice che mi segnala questo errore




    io voglio fare una cosa semplicissima, cioè fare un resize dell'immagine attraverso la funzione immagine.

    cut
    Secondo me puoi evitare di usare la funzione e aggiungere:

    Codice HTML:
    style="max-width:100px"
    a tutte le immagini

Regole di scrittura

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