Selezionare parole intere da una stringa – ASP.Net

24 08 2009

Giusto perchè il penultimo giorno prima delle ferie sul lavoro saltano fuori tutti i problemi del mondo durante lo sviluppo di un sito web, ecco la funzione per una preview in un elenco articoli o news che da una stringa in VB.Net estrae un tot di parole e inserisce i puntini di sospensione.
Faccio notare che funziona anche con i vari wysiwyg editor (FCKeditor in primis).

Nella .aspx.vb inserire:

Public Shared Function EstraiParole(ByVal text As String, ByVal maxWords As Integer) As String
Dim matches As System.Text.RegularExpressions.MatchCollection
matches = System.Text.RegularExpressions.Regex.Matches(text, “\w+”)
If matches.Count <= maxWords Then Return text
Dim match As System.Text.RegularExpressions.Match = matches(maxWords – 1)
Return text.Substring(0, match.Index + match.Length) & “…”
End Function

e nella .vb basta associare la label alla function:

<asp:Label ID=”Label” runat=”server”  Text='<%# EstraiParole(Eval(“TestoDaScomporre”,””),40) %>’ />

in cui 40 è il numero delle parole da selezionare.

✿ .·´¯`·->YEAH!!<-·´¯`·. ✿

[ps: giusto per non cambiare troppo il tema di questo blog, ricordo che tra 2 giorni parto per una settimana a Palma di Maiorca e tra 20 per la Cina.]


Azioni

Informazione




%d blogger hanno fatto clic su Mi Piace per questo: