Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    Evidenziare i risultati cercati come google

    Salve,

    utilizzo il seguente codice per evidenziare le parole cercate:

    $risultato = eregi_replace ( $val , "$val" , $query);

    il problema è che se scrivo:

    CiAo come ricerca lui mi trova tutti i ciao e li mette in grassetto (tutto ok) ma eregi_replace non tiene conto delle maiuscole e minuscole quindi mi sostituisce i vari ciao e Ciao con CiAo

    come posso evitare questo?
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  2. #2
    ma non si fa sul head dell' HTML?

  3. #3
    Originariamente inviato da gennahouse
    ma non si fa sul head dell' HTML?
    come scusa? potresti spiegarti meglio?
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  4. #4
    basta cambiare il font

  5. #5
    scusa la mia ignoranza ma continuo a non capire..
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  6. #6
    allora non ho capito io quale è il problema

  7. #7
    con eregi_replace() non vengono tenute da conto le maiuscole e le minuscole quindi se un utente nel mio box di ricerca digita CiAo trova ovunque io gli dica di cercare la parola ciao (sia che sia scritta ciaO sia che sia scritta cIAo) quindi è xfetto. Solo che io vorrei mettere in evidenza le parole ricercate e utilizzo la funzione sopra citata ma il problema è che sostituisce la parola originale con la parola cercata.

    Faccio un esempio pratico.

    ...bene allora sta sera usciamo ciao.

    uno cerca Ciao e dovrebbe ottenere questo risultato
    ...bene allora sta sera usciamo ciao.

    invece con eregi_replace sostituisce la parola ciao con Ciao ed ottiene questo risultato

    ...bene allora sta sera usciamo Ciao.

    spero di essere stato più chiaro
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    meglio le pcre!

    preg_replace('/(parola)/', '$1', $stringa);

    non l'ho testata ma ricordo di averla usata più volte e funzionava a dovere

  9. #9
    Originariamente inviato da billo
    meglio le pcre!

    preg_replace('/(parola)/', '$1', $stringa);

    non l'ho testata ma ricordo di averla usata più volte e funzionava a dovere
    c'è ancora un problema se semplicement che non è case sensitive quindi se io cerco Ciao non mi evidenzia ciao ma solo quelle che sono scritte ugali alla chiave di ricerca
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    scusami, ho dimenticato una lettera, non me n'ero accorto!

    preg_replace('/(parola)/i', '$1', $stringa);

    prova così, se noti ho aggiunto una "i" dopo il /, che è un modificatore di criterio, puoi saperne di più sul manuale php.net

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.