Visualizzazione risultati 1 fino 16 di 16

Discussione: Visualizzazione di una Variabile

  1. #1
    Guest

    Predefinito Visualizzazione di una Variabile

    Salve a tutti... mi ritrovo qui per chiedere un piccolo aiuto.

    Allora,

    Io ho un'input dove ciò che viene scritto viene successivamente inviato al database.

    La variabile con cui richiamo questo è una variabile di nome Testo

    Nella visualizzazione però vorrei sapere se è possibile modificare i caratteri che vi sono all'interno.

    Vi cito il codice che ho usato per visualizzare la scrittura nella chat.

    Codice PHP:
    '.Tempo($rs['Ora']).'<B>'.htmlspecialchars($rs['Mittente']).'</B>&nbsp;'.$rs['Testo'].'

    E possibile dire a questa variabile .$rs['Testo']. che se all'interno della frase vi è una scritta:

    <scritta>altra scritta<scritta> o [scritta]altra scritta[scritta]

    le parole tra i tag compaiano in corsivo o in un colore diverso?


    Spero di essere stato abbastanza chiaro altrimenti chiedete e cercherò di essere più preciso.


    Grazie a tutti spero riuscirete ad aiutarmi

  2. #2
    Guest

    Predefinito

    Devi usare le espressioni regolari.
    Puoi trovare alcuni esempi cercando nel forum 'bbcode' o 'tag formattazione' e simili.


    Ciaoooo!!!

  3. #3
    Guest

    Predefinito

    Capisco che bisogna usare il BBCode

    Ciò che però mi rimane ancora ignoto è come poterli dire a questo che se la scritta visualizzata possiede "<una frase> e dopo un'altra frase" quello che compare <una frase> venga sottolineato anzichè scritto nello sesso modo di "e dopo un'altra frase"


    Non vi arrabbiate vi prego

  4. #4
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da debug
    Devi usare le espressioni regolari.
    Debug ti ha invitato a cercare 'bbcode' per farti trovare come utilizzare le REGEX (espressioni regolari) in PHP
    Comincia a vedere qui e dai un'occhiata all'area how-to di questo forum, c'è una guida in merito.

    Ciao!

  5. #5
    Ospite Guest

    Predefinito

    guarda qui:
    http://forum.it.altervista.org/php-m...nalizzato.html

    PS: può essere utile stabilire 2 array e poi fare il preg_replace...

    Codice PHP:
    <?
    $bbcode
    =array(
    "#\[IMG\](.*?)\[/IMG\]#si",
    etc...
    );
    $bbcodereply=array(
    "<img src=\"$1\" border=\"0\">",
    etc...
    );
    $Testo=preg_replace($bbcode, $bbcodereply, $Testo);
    ?>

  6. #6
    Guest

    Predefinito

    Ok grazie a tutti per le informazioni non vi scoccio più ^_^


    EDIT:

    Pultroppo sembra scherzassi sul fatto che non avrei più disturbato ç_ç

    Ho eseguito le istruzioni è questo è il codice che ho usato.

    Codice PHP:
    $convtesto = htmlspecialchars($rs["Testo"]);
    $convtesto = (str_replace("<", "<i>", $convtesto));
    $convtesto = (str_replace(">", "</i>", $convtesto));


    $Testo = $convtesto;
    Per non so quale motivo però mi va in errore... ho provato a scrivere <prova>prova è questo è ciò che mi ha stampato:

    &lt;prova&gt;prova

    qualcuno mi può dire cosa sto sbagliando?
    Ultima modifica di Prensis : 10-01-2008 alle ore 20.28.55

  7. #7
    Ospite Guest

    Predefinito

    Dove hai preso quello script?

    Non nel thread linkato da Rvpeople, suppongo.

    E' errato il concetto dello script, non capisco cosa intendevi fare.

    Facendo riferimento al tuo post iniziale in cui chiedevi di trasformare il testo tra i tags [scritta] e [/scritta] in corsivo:
    Codice PHP:
    $convtesto = htmlspecialchars($rs['Testo']);
    $convtesto = preg_replace('/\[scritta\](.*)\[\/scritta\]/', '<i>$1</i>', $convtesto);
    $Testo = $convtesto;
    Saresti riuscito a costruirti senza problemi questo codice leggendo l'how-to a cui facevo riferimento nel mio precedente post (dove tra l'altro c'è uno script molto simile) o il topic linkato da Rvupload.

    Ciao!

    P.S - Rvupload: non servono necessariamente due array, ne basta uno.
    Ricorda infatti che in PHP esistono gli array multidimensionali

  8. #8
    Guest

    Predefinito

    Quello script lo fatto leggendo alcuni post che ci sono su questo post. Ho cercato di capirne il concetto ma a quanto pare non ci sono riuscito se il mio script appare completamente sbagliato :p.

    Comunque ti ringrazio per il chiarimento, cercherò di documentarmi di più su queste "Espressioni regolari."

    Ah e grazie anche per il secondo post che mi hai linkato ^_^ quello non lo avevo visto ç_ç


    Ciau a tutti e grazie ancora.

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

    Predefinito

    Prova a scrivere semplicemente così:
    Codice PHP:
    $convtesto = htmlspecialchars($rs["Testo"]);
    $convtesto = (str_replace("&lt;", "<i>", $convtesto));
    $convtesto = (str_replace("&gt;", "</i>", $convtesto));


    $Testo = $convtesto;
    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...

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Prova a scrivere semplicemente così:
    Codice PHP:
    $convtesto = htmlspecialchars($rs["Testo"]);
    $convtesto = (str_replace("&lt;", "<i>", $convtesto));
    $convtesto = (str_replace("&gt;", "</i>", $convtesto));


    $Testo = $convtesto;
    Stammi bene...

    Con questo continua a stamparmi &lt;prova&gt;prova


    EDIT:


    Scusate l'edit ma volevo far notare una cosa.... ho provato in diversi modi ma sembra che nel str_replace i segni <> non piacciano e si possano usare solo [ ], sempre che io non sbagli :p
    Ultima modifica di Prensis : 11-01-2008 alle ore 12.38.52

  11. #11
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova così:
    Codice PHP:
    $convtesto=htmlspecialchars($rs["Testo"]);
    $convtesto=str_replace("&amp;lt;", "<i>", $convtesto);
    $convtesto=str_replace("&amp;gt;", "</i>", $convtesto);

    $Testo=$convtesto;
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool Visualizza messaggio
    Prova così:
    Codice PHP:
    $convtesto=htmlspecialchars($rs["Testo"]);
    $convtesto=str_replace("&amp;lt;", "<i>", $convtesto);
    $convtesto=str_replace("&amp;gt;", "</i>", $convtesto);

    $Testo=$convtesto;

    Ora la scrittura mi viene stampata corretta, ma non fa valere i tag. Esempio:

    Se scrivo <prova> prova, la visualizzazione sarà sempre
    <prova> prova e non <prova> prova

  13. #13
    Ospite Guest

    Predefinito

    prova così:

    Codice PHP:
    $Testo=preg_replace("#&amp;lt;(.*?)&amp;gt;#si", "<i>$1</i>", htmlspecialchars($Testo));
    $Testo=preg_replace("#&lt;(.*?)&gt;#si", "<i>$1</i>", $Testo);
    @probid: è vero ;)

  14. #14
    Guest

    Predefinito

    Citazione Originalmente inviato da rvpeople Visualizza messaggio
    prova così:

    Codice PHP:
    $Testo=preg_replace("#&amp;lt;(.*?)&amp;gt;#si", "<i>$1</i>", htmlspecialchars($Testo));
    $Testo=preg_replace("#&lt;(.*?)&gt;#si", "<i>$1</i>", $Testo);
    @probid: è vero ;)
    Così funziona ma rimane un'ultimo problema...

    Ora se scrivo <prova> prova mi stampa,
    prova prova... non ce un modo per far rimanere le graffe? Cioè:
    <prova> prova


    In più, se volessi anche mettere lo stesso script che però oltre ad agire sulle graffe agirebbe anche sulle quadre dovrei fare così?

    Codice PHP:
    $Testo=preg_replace("[(.*?)]#si", "<i>$1</i>", htmlspecialchars($rs['Testo']));
    $Testo=preg_replace("[(.*?)]", "<i>$1</i>", $Testo);

  15. #15
    Ospite Guest

    Predefinito

    scusa ma non ho capito cosa intendi.....


    cmq non ti conviene usare in normalissimo BBcode?

    [ img ] [ url ] [ i ] [ b ] [ u ] etc...

  16. #16
    Guest

    Predefinito

    Citazione Originalmente inviato da rvpeople Visualizza messaggio
    scusa ma non ho capito cosa intendi.....


    cmq non ti conviene usare in normalissimo BBcode?

    [ img ] [ url ] [ i ] [ b ] [ u ] etc...
    Si potrei ma quello in cui sto lavorando è una chat quindi vorrei che tutto sia automatico senza una mappa dei caratteri.


    Comque il primo problema lo risolto così
    Codice PHP:
    $Testo=preg_replace("#&amp;lt;(.*?)&amp;gt;#si", "<b><i>« $1 »</i></b>", htmlspecialchars($rs['Testo']));
    $Testo=preg_replace("#&lt;(.*?)&gt;#si", "<b><i>« $1 »</i></b>", $Testo);
    Ora stamperà "« prova » prova"

    Mi rimane l'ultimo dubbio sulle quadre... cioè se volessi che quando scrivo

    [ prova ] prova
    mi stampasse sempre "« prova » prova"



    EDIT:

    Ok problema risolto... vi linco il codice che ho usato.

    Codice PHP:
    $Testo=preg_replace("#&amp;lt;(.*?)&amp;gt;#si", "<b><i>« $1 »</i></b>", htmlspecialchars($rs['Testo']));
    $Testo=preg_replace("#&lt;(.*?)&gt;#si", "<b><i>« $1 »</i></b>", $Testo);
    $Testo = (str_replace("[", "<b><i>« ", $Testo));
    $Testo = (str_replace("]", " »</i></b>", $Testo));
    Spero che sia corretto... nella pratica funziona :p


    Ringrazio tutti per l'aiuto potete chiudere ^_^
    Ultima modifica di Prensis : 11-01-2008 alle ore 14.51.01

Regole di scrittura

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