#438 - Evidenziare un testo nei risultati di una ricerca con le regular expression
In passato abbiamo già utilizzato script per evidenziare un testo specifico all'interno di uno più ampio.
In realtà l'approccio più semplice e performante fa uso delle regular expressions, attraverso l'oggetto RegExp di VBScript 5.x:
<%
Function Evidenzia(testo, ricerca)
Set RegEx = New RegExp
RegEx.Pattern = ricerca
RegEx.Global = True
RegEx.IgnoreCase = True
Evidenzia = RegEx.Replace(testo, "<span class=""highlight"">" & ricerca & "</span>")
Set RegEx = Nothing
End Function
stringa = "La condivisione dei dati e delle informazioni è stato uno dei motivi principi che hanno dato vita ad Internet. Le ultime tecnologie standardizzate, tra le quali XML, hanno nelle loro peculiarità, la stessa missione della Rete: la divulgazione di informazioni."
Response.Write( Evidenzia(stringa, "XML") )
%>In questo modo basterà definire una classe highlight nel nostro CSS per avere la parola in maniera evidenziata.
Approfondimenti
- LINQ oltre SQL e XML: creare un provider per l'integrazione con Live Search
- #44 - Creare un documento XML con attributi utilizzando LINQ
- #40 - Costruire un file XML tramite una query con LINQ
- #42 - Salvare un documento XML con LINQ
- Speciale per il lancio di Visual Studio 2008, SQL Server 2008 e Windows Server 2008 dal 25/02 al 07/03
- Le novità di C# 3.0 e Visual Basic 9.0 attraverso LINQ
- Introduzione a LINQ, LINQ to XML, Object e DataSet
- #64 - Salvare una stringa xml in un file con LINQ To XML
- Cosa fare se la vostra applicazione ASP o ASP.NET è vittima di SQL injection
- #38 - Eseguire una query su file XML con LINQ
- IDictionary e la serializzazione in XML
- Creare e gestire documenti XML con LINQ to XML
Commenti
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.







Stampa
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!