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

    Evidenziare + parole dopo una ricerca

    Salve a tutti,

    utilizzo questo script per evidenziare una parola dopo una ricerca:

    codice:
    <%@LANGUAGE = VBScript%>
    
    <%
    
    	Function FiltroRicerca(MyText, MyKey)
    	    Dim re
    	    Set re = New RegExp
    	    re.Pattern = MyKey
    	    re.Global = True
    	    re.IgnoreCase = True
    	    FiltroRicerca = re.Replace(MyText, "<span style=""background-color: #FFFF00"">" & MyKey & "</span>")
    	    Set re = Nothing
    	End Function
    	
    Risultato 	= "Gmail introduce bal bla bla bla"
    Chiave    = Trim(Request("q"))
    %>
    se passo soltanto una parola allora funziona:
    http://www.posdatasystem.it/Prova.asp?q=Gmail

    se invece passo + parole non funge:

    http://www.posdatasystem.it/Prova.asp?q=Gmail%20sociali

    sapreste darmi un suggerimento ?

    grazie mille
    Pippo Giacalone
    giacalone@tin.it

  2. #2
    Non funge perchè nel testo non c'è la stringa "Gmail sociali"

    Dovresti fare un replace per ogni parola cercata

  3. #3
    non saprei come farla .... potresti aiutarmi ?
    Pippo Giacalone
    giacalone@tin.it

  4. #4
    codice:
    arr_key=Split(MyKey," ")
    foreach item in arr_key
      MyText=Replace(MyText, "<span style=""background-color: #FFFF00"">" & item & "</span>")
    next
    così dovrebbe andare...

  5. #5
    scusa l'ignoranza, ma dove dovrei inserirlo quel pezzo di codice ... ho fatto delle prove ma mi da errore
    Pippo Giacalone
    giacalone@tin.it

  6. #6
    ..... dimenticavo ......

    per richiamare la funzione va poi aggiunto questo codice <%=FiltroRicerca(risultato, chiave)%>
    Pippo Giacalone
    giacalone@tin.it

  7. #7
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da peppeweb
    ... ho fatto delle prove ma mi da errore
    scrivi qui l'ultima versione delle prove fatte e dicci che errore da
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  8. #8
    codice:
    <%@LANGUAGE = VBScript%>
    
    <%
    
    	Function FiltroRicerca(MyText, MyKey)
    	    Dim re
    	    Set re = New RegExp
    	    re.Pattern = MyKey
    	    re.Global = True
    	    re.IgnoreCase = True
    
    	    arr_key=Split(MyKey," ")
    		foreach item in arr_key
    		  MyText=Replace(MyText, "<span style=""background-color: #FFFF00"">" & item & "</span>")
    		next 
    	    
    	    Set re = Nothing
    	End Function
    	Risultato 	= "Gmail introduce bal bla bla bla"
                 Chiave    = Trim(Request("q"))
    
    	
    %>
    mi da questo errore:

    Microsoft VBScript compilation error '800a0401'

    Expected end of statement

    /Prova_2.asp, line 16

    foreach item in arr_key
    -------------^
    Pippo Giacalone
    giacalone@tin.it

  9. #9
    .... scusate, la pagina su cui faccio le prove è questa:

    http://www.posdatasystem.it/Prova_2....mail%20sociali
    Pippo Giacalone
    giacalone@tin.it

  10. #10
    codice:
    <%@LANGUAGE = VBScript%>
    
    <%
    
    	Function FiltroRicerca(MyText, MyKey)
    	    Dim re
    	    Set re = New RegExp
    	    re.Pattern = MyKey
    	    re.Global = True
    	    re.IgnoreCase = True
    	    arr_key=Split(MyKey," ")
    		for each item in arr_key 'for each va staccato
    		  MyText=re.Replace(MyText, "<span style=""background-color: #FFFF00"">" & item & "</span>")
    		next 
    
    	    Set re = Nothing
                     FiltroRicerca=MyText
    	End Function
    	
    Risultato 	= "Gmail introduce bal bla bla bla"
    Chiave    = Trim(Request("q"))
    %>
    così dovrebbe andare....

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.