Visualizzazione risultati 1 fino 2 di 2

Discussione: [preg_replace] Creare BB code

  1. #1
    pupax non è connesso Utente giovane
    Data registrazione
    06-05-2010
    Messaggi
    30

    Smile [preg_replace] Creare BB code

    Scusate io ho creato un sito www.pupax.it che pero voglio che quando visualizzo un post mi cambi [GRASS][/GRASS] CON <b></b> però quando lo metto succede un casino mi sa per le parentesi quadre.... Mi potete aiutare??
    Ecco il codice
    Codice PHP:
    <?php
    $connessione
    =mysql_connect("localhost", "pupax", "");
    $selezione_db=mysql_select_db("my_pupax", $connessione);
    if(isset(
    $_GET['id'])){
    $id_post = $_GET['id'];


    ?>
    <?php
    if(!isset($_GET['noStat'])){
    $sql="INSERT INTO statistiche (pagina,data_ora,user_agent,language,indirizzo_ip,provenienza) values(\"".$_SERVER['SCRIPT_NAME']."\",now(),\"".$_SERVER['HTTP_USER_AGENT']."\",\"".$_SERVER['HTTP_ACCEPT_LANGUAGE']."\",\"".$_SERVER['REMOTE_ADDR']."\",\"".$_SERVER['HTTP_REFERER']."\")";
    @
    mysql_query($sql) or die(mysql_error());
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//IT" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <HTML>
    <HEAD>
    <link rel="shortcut icon" href="http://pupax.altervista.org/favicon.ico">
    <link rel="icon" href="http://pupax.altervista.org/favicon.ico">
    <LINK REL="stylesheet" HREF="/pupax.it/css/menu.css" TYPE="TEXT/CSS">
    <LINK REL="stylesheet" HREF="/pupax.it/css/home.css" TYPE="TEXT/CSS">
    </HEAD>
    <BODY>
    <?php
    $id_post
    = $_GET['id'];
    $lettura_risultati=mysql_query("SELECT titolo, autore, data_creazione, contenuto FROM post WHERE id_post = '".$id_post."'") or(die(mysql_error()));


    if(
    mysql_num_rows($lettura_risultati)>0){
    while(
    $scatola_temporanea=mysql_fetch_array($lettura_risultati)){
    $titolo=$scatola_temporanea['titolo'];
    $autore=$scatola_temporanea['autore'];
    $data_creazione=$scatola_temporanea['data_creazione'];
    $contenuto=$scatola_temporanea['contenuto'];



    ?>
    <img src="Immagine2.png" usemap="#Immagine2" alt="" style="border-style:none" />

    <map id="Immagine2" name="Immagine2">
    <area shape="rect" alt="Post" coords="290,387,501,478" href="http://www.pupax.it/post1.php" title="Post" />
    <area shape="rect" alt="Forum" coords="540,387,748,478" href="http://www.pupax.it/forum.php" title="Forum" />
    <area shape="rect" alt="Home" coords="15,476,225,568" href="http://www.pupax.it/index.php" title="Home" />
    <area shape="rect" alt="Autore & Informazioni" coords="263,508,478,607" href="http://www.pupax.it/autore.php" title="Autore & Informazioni" />
    <area shape="rect" alt="Guide" coords="554,505,771,606" href="http://www.pupax.it/guide.php" title="Guide" />
    <area shape="rect" alt="Login" coords="791,474,1010,572" href="http://www.pupax.it/login.php" title="Login" />
    <area shape="default" nohref="nohref" alt="" />
    </map>
    <DIV ID="home"><CENTER>
    Sei un'ignorante dell'informatica e vuoi saperne di più..... Sei capitato nel sito giusto!!!! <br> www.pupax.it
    </CENTER></DIV>




    <BR>&nbsp;
    <BR>&nbsp;
    <DIV ID="1">
    <?php


    $patterns
    [0] = "/smile1pupax/";
    $patterns[1] = "/smile2pupax/";
    $patterns[2] = "/smile3pupax/";
    $patterns[3] = "/smile4pupax/";
    $patterns[4] = "/smile5pupax/";
    $patterns[5] = "/smile6pupax/";
    $patterns[6] = "/[GRASS]/";
    $patterns[7] = "/[/GRASS]/";
    $patterns[8] = "/[SOTT]/";
    $patterns[9] = "/[/SOTT]/";
    $patterns[10] = "/[CORS]/";
    $patterns[11] = "/[/CORS]/";
    $patterns[12] = "/[CAR]/";
    $patterns[12] = "/[/CAR]/";
    $patterns[12] = "/[//CAR]/";

    $replacements[0] = "<img width=30 height=30 src=\"http://pupax.altervista.org/smile1.png\">";
    $replacements[1] = "<img width=30 height=30 src=\"http://pupax.altervista.org/smile2.png\">";
    $replacements[2] = "<img width=30 height=30 src=\"http://pupax.altervista.org/smile3.png\">";
    $replacements[3] = "<img width=30 height=30 src=\"http://pupax.altervista.org/smile4.png\">";
    $replacements[4] = "<img width=30 height=30 src=\"http://pupax.altervista.org/smile5.png\">";
    $replacements[5] = "<img width=30 height=30 src=\"http://pupax.altervista.org/smile6.png\">";
    $replacements[6] = "<b>";
    $replacements[7] = "</b>";
    $replacements[8] = "<u>";
    $replacements[9] = "</u>";
    $replacements[10] = "<i>";
    $replacements[11] = "</i>";
    $replacements[12] = "<font face=\"";
    $replacements[12] = ">";
    $replacements[12] = "</font>";



    echo
    "<br><font color=\"white\" face=\"Papyrus\" size =\"5\">$titolo<br></font>";

    echo
    preg_replace($patterns, $replacements, $contenuto);

    echo
    "<br> <font color=\"white\" face=\"Papyrus\" size =\"2\">Creata da $autore</font><br>"
    ?>
    <?php
    $id_post
    = $_GET['id'];
    $lettura_risultati=mysql_query("select autore, e_mail, testo, titolo, id_post, date_format(data, 'in data %d/%m/%Y - ore %H:%i:%s') as data_formattata from commenti_post WHERE id_post = '".$id_post."'")or(die(mysql_error()));
    if(
    mysql_num_rows($lettura_risultati)>0){
    while(
    $scatola_temporanea=mysql_fetch_array($lettura_risultati)){
    $nome_utente=$scatola_temporanea[autore];
    $e_mail=$scatola_temporanea[e_mail];
    $titolo=$scatola_temporanea[titolo];
    $testo_messaggio=$scatola_temporanea[testo];
    $data_inserimento=$scatola_temporanea[data_formattata];

    echo
    "<CENTER><font face=\"Papyrus\" size=\"2\">$titolo <br>L'utente $nome_utente, $e_mail, $data_inserimento, ha scritto:<br><br>$testo_messaggio<br><br><br></font></CENTER>";

    }
    //fine ciclo while che scorre la query e piazza i risultati nell'array temporaneo
    }
    else{
    //se non ha trovato record
    echo "complimenti! nessuno ha finora inserito un messaggio.. tu puoi essere il primo!! che aspetti??";
    }
    ?>
    <CENTER>
    <?php
    echo "<form name=\"moduloGuest\" action=\"elabora_commenti_post.php?id=$id_post\" method=\"post\">";
    ?>
    <table>
    <tr>
    <td>Il tuo nome:</td></TR><TR><td><input type="text" name="nome_utente" size="30" maxlength="40">

    </td>
    </tr>
    <TR>
    <td>La tua mail</td></TR><TR><td><input type="text" name="e_mail" size="30" maxlength="40"></td>
    </tr>
    <TR>
    <td>Il titolo del tuo messaggio:</td></TR><TR><td><input type="text" name="titolo" size="30" maxlength="40"></td>
    </tr>

    <tr>
    <td>Il tuo messaggio:</td></TR><TR><td><textarea name="testo" cols="40" rows="8"></textarea></td>
    </tr>
    <tr>
    <td align="center" colspan="2"><input type="submit" value="Invia il messaggio!"></td>
    </tr>
    </table>
    </form>
    </CENTER>
    </DIV>
    <?php

    } //fine ciclo while che scorre la query e piazza i risultati nell'array temporaneo
    }
    else{
    //se non ha trovato record
    echo "<font face=\"Papyrus\" size=\"2\"><IMG WIDTH=40 SRC=\"http://pupax.altervista.org/pupax.it/img/guide/freccia.png\" HEIGHT=30>Che fortuna nessuno ha ancora inserito qualche guida.... Puoi essere il primo!!! $id_post</font>";
    }
    }
    else {
    echo
    "errore non vediamo l'id post";
    }
    ?>
    </div>
    </BODY>
    </HTML>
    Grazie

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Nelle regexp va messo un back-slash (\) prima di tutti i caratteri non alfanumerici, se vuoi che vengano interpretati "così come sono" e non per la loro funzione.

    Nel tuo caso, le parentesi quadre di "/[GRASS]/" vengono interpretate come "uno qualsiasi tra i caratteri G, R, A e S".

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

Regole di scrittura

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