Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Evidenziare parola cercata

    Salve amici,

    dopo che effettuo una ricerca, vorrei evidenziare la parola trovata all'interno di un testo...
    ho provato con un replace:

    replace((cercaTesti.Fields.Item("DESCRIZIONE").Val ue), ""&Request.querystring("PAROLA")&"", "<span class=""evidenzia"">"&Request.querystring("PAROLA" )&"</span>")

    ovviamente ho anche creato lo stile

    .evidenzia {
    color: #330000;
    background-color: #FFFF99;
    }

    ma non succede assolutamente nulla! Come mai?! Eppure nemmeno mi da errore!
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  2. #2
    Prova qualcosa del genere:

    codice:
    <%
    parola = Request.querystring("PAROLA")
    
    if instr(cercaTesti.Fields.Item("DESCRIZIONE").Value, parola) <> 0 then
       response.write("<span class=""evidenzia"">" & parola & "</span>")
    end if 
    %>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    codice:
    testo=cercaTesti("DESCRIZIONE")
    sostituto="<span class=""evidenzia"">"&Request.querystring("PAROLA")&"</span>"
    testo=replace(testo,Request.querystring("PAROLA"),sostituto)
    
    response.write testo
    controlla anche l'html stampato se stampa corretto

  4. #4
    Utente di HTML.it L'avatar di KLINKO
    Registrato dal
    Sep 2002
    Messaggi
    285
    ho utilizzato la vostra funzione
    ora ho problema.

    nel caso la parola da sostituire si differenzia solo perche è maiuscola?

  5. #5
    Originariamente inviato da KLINKO
    ho utilizzato la vostra funzione
    ora ho problema.

    nel caso la parola da sostituire si differenzia solo perche è maiuscola?

    ti attacchi e usi una regular expression...

  6. #6
    nel caso la parola da sostituire si differenzia solo perche è maiuscola?
    codice:
    testo=cercaTesti("DESCRIZIONE")
    sostituto="<span class=""evidenzia"">"&Request.querystring("PAROLA")&"</span>"
    testo=replace(LCase(testo),LCase(Request.querystring("PAROLA")),sostituto)
    
    response.write testo
    prova con questo.

  7. #7
    Originariamente inviato da Pippolino

    prova con questo.
    poi così si trova tutto il testo in minuscolo....

  8. #8
    Originariamente inviato da santino83_11_04
    poi così si trova tutto il testo in minuscolo....

    che intendi? in questo modo fai la ricerca di un testo tutto minuscolo ( LCase(Request.querystring("PAROLA")) ) in un testo tutto minuscolo ( LCase(testo) ) rimuovendo il case sensitive, secondo me funziona.

    Ad ogni modo, per la cronaca, la funzione replace prevede anche altri tre parametri opzionali

    http://msdn.microsoft.com/library/de...657489dd34.asp

    tra cui il tipo di confronto che può essere binario o testuale ed in questo caso non è case sensitive.

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.