Visualizzazione risultati 1 fino 14 di 14

Discussione: [PHP] riconoscere una parola scritta in maiuscolo o minuscolo

  1. #1
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito [PHP] riconoscere una parola scritta in maiuscolo o minuscolo

    Ciao a tutti, stò provando a fare una evidenziazione del testo in base a parole chiave. Spiego con un esempio.

    Chat ... utenti connessi araim diego bruno ...

    araim: ciao diego ...

    A schermo diego deve leggere invece
    araim: ciao DIEGO ...

    A schermo bruno ed araim leggeranno la frase normalmente.

    il problema finchè scrivono i propri nomi in minuscolo sia nel db sia nalla frase non si crea. Quando invece il nome viene scritto in maniera differente da quella memorizzata nel db lo script non funziona.

    araim: ciao Diego...

    e diego leggerà il proprio nome normalmente...
    come posso risolvere?

  2. #2
    Guest

    Predefinito

    Dipende dalle funzioni che usi, per la maggior parte di queste esiste la possibilità di usarle per il case insensitive.


    Ciao!

  3. #3
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito

    cioè?? che funzione esiste per una cosa di questo tipo?

  4. #4
    Guest

    Predefinito

    Ah, io avevo capito che tu avevi già fatto qualcosa per l'evidenziazione e che ti serviva modificarlo per maiuscolo/minuscolo.

    Per il trattamento delle stringhe e il riconoscimento delle stesse esistono tonnellate di funzioni; mi sa che fai prima a studiartele un po', visto che, da quanto ho capito, non sei completamente a digiuno di php.


    Ciao!

  5. #5
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito

    guarda debug, io ho iniziato il php grazie ad un amico che mi passò un sito fatto da lui e grazie al forum ed alle spiegazione tue e di altri moderatori, di mio sono stato programmatore di C e Visual Basic, ora programmo php per passione e quando mi capitano faccio pagine web e portali. Però cerco di fare tutto usando l'ingegno, se non conosco qualche funzione me la creo da me passo passo... :P

    ora cerco su google un po di funzioni di riconoscimento del font inviato.

  6. #6
    Guest

    Predefinito

    Non puoi effettuare il controllo su la stringa in minuscolo?

    Es.

    Se io invio "Ciao Diego" tu memorizzi la frase in questo modo nel db. Poi quando la vai a recuperare fa il controllo per vedere se c'è la parola Diego su strtolower($variabile); in modo che tutta la stringa è in minuscolo e la funzione funziona.

    Es di codice:

    Codice PHP:
    <?
    //questa è la frase inviata e recuperata dal db
    $frase="Ciao Diego";
    //questo è l'username connesso
    $user="diego";
    //ora riduco la frase inviata tutta in minuscolo per fare il controllo
    $frase=strtolower($frase);
    //ora controllo se nella frase inviata e resa minuscola c'è il nick
    if(strpos($frase,$user)){
    //se c'è cambio tutte le occorrenze nella frase
    $frase=str_replace($user,'<u>'.strtoupper($user).'</u>',$frase);
    }
    //stampo la frase che risulterà cambiata solo se trova all'interno di essa almeno una volta il nome dell'utente
    echo($frase);
    ?>
    L'unico inconveniente è che non ci saranno maiscole in tutta la frase.
    Ultima modifica di Xenom89 : 24-10-2008 alle ore 17.21.02

  7. #7
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito

    il problema che ho riscontrato è che se tu mi scrivi Diego con la maiuscola ed io cerco di far vedere all'utente Diego il suo nome scritto in maiuscolo non accade se lui si è registrato scrivendo il suo nome tutto in minuscolo.

    In definitiva o il nome lo si scrive uguale a quello che è nel db all'account utente, oppure non quaglia la funzione pur trattando tutti i dati in minuscolo ... e non capisco il motivo...

  8. #8
    Guest

    Predefinito

    araim, se dici questo vuol dire che hai fatto qualcosa, quindi postaci ciò che hai fatto, in modo da aiutarti su quel materiale.


    ciao!!

  9. #9
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    la cosa penso sia più semplice di quanto immaginiamo
    posta il codice quindi
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  10. #10
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito

    Codice PHP:
    $userconnectM=strtoupper("$userconnect");
    $msg=str_replace("$userconnect","<u>$userconnectM</u>",$msg);
    script inserito nella maniera più semplice possibile...

    scrivo in chat " ciao araim "
    lo script legge nella frase $msg il mio nick name
    lo trasforma con str_replace in sottolineato
    mentre strtoupper lo rende Maiuscolo.

    La questione è che se io scrivo il nick in maniera differente
    a quella presente nel database tutto questo script non va più.

    Codice PHP:
    $userconnectMin=strtolower("$userconnect");
    $msg=strtolower("$msg");
    $userconnetcMax=strtoupper("$userconnect");
    $msg=str_replace("$userconnectMin","<u>$userconnectMax</u>",$msg);
    Potrei provare a trasformare il nick del db in minuscolo
    prima di fare la ricerca, ma accadrebbe che se in chat
    il nick viene scritto con la prima lettera maiuscola forse
    non lo risconoscerei. Per ovviare potrei trasformare tutto il
    testo in minuscolo, ma anche li andrei a dare fastidio alla
    formattazione della frase utente, dato che costui avrebbe
    potuto scrivere tutto nel modo giusto con le maiuscole dopo
    i punti.
    Ultima modifica di araim : 25-10-2008 alle ore 12.19.57

  11. #11
    Guest

    Predefinito

    Oh, ce l'hai fatta a postare il codice!

    http://php.net/str_ireplace (solo php5)
    oppure
    http://php.net/eregi_replace


    Ciao!

  12. #12
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito

    come direbbe Biscardi: Denghiu!!

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Oh, ce l'hai fatta a postare il codice!

    http://php.net/str_ireplace (solo php5)
    oppure
    http://php.net/eregi_replace


    Ciao!
    E dimostra di non essere un bacchettone. xD

  14. #14
    Guest

    Angry Potete darmi una mano? Maiuscole e minuiscole

    Ragazzi il ho un problema simile ma non essendo forte in php non so risolverlo, chissà se qualcuno mi risponderà.

    Sto creando una identità virtuale usando file txt per immagazzinare i testi, chatti col pc insomma, è solo un progetto per ora un giorno forse riusciro a usare un database chissà.

    Il problema è che in php (scomodissimo ma per ora questo so fare per vedere un risultato) ho inserito 2 campi per pagina uno dove ce la risposta o argomento del pc e uno dove scrivo io.

    Il programma lancia una domanda tipo: ciao come stai e propone delgi argomenti e pesca la risposta dal codice.

    Il problema è che anche avendo messo nel css il codice sul campo mio di tutto miuscolo o minuscolo, il computer non lo riconosce.Infatti il testo che scrivo esce maiuscolo oppure minuscolo ma il computer se ne accorge se ho premuto shiftlock opure no.

    Come devo fare? qualcuno puo aiutarmi? Insomma devo almeno fissare o abilitare lo shift lock

Regole di scrittura

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