Una funzione per creare un abstract

di Massimo Cappellesso, in Classic ASP, UserScript, Scripting,

Cos'è un abstract? Una breve, concisa descrizione di un documento che ne affronta i concetti principali.
Con questo script faremo proprio questo: estrarremo i primi 150 caratteri da un testo.
Lo script fa uso delle funzioni Len, Left, InStr e InStrRev, in modo da evitare che il testo estratto abbia delle parole troncate.

<%
Function Abstract(testo, caratteri)
  'convertiamo per sicurezza testo e caratteri
  strTesto= CStr(testo)
  intCaratteri = CInt(caratteri)
  
  'controlliamo che la lunghezza del testo sia maggiore di 0
  If Len(strTesto) > 0 Then
    
    'controlliamo che la lunghezza del testo sia maggiore del numero
    'di caratteri da estrarre
    If Len(strTesto) > intCaratteri Then
      
      'controlliamo che l'ultimo spazio sia in posizione maggiore
      'del numero di caratteri da estrarre
      If InStrRev(strTesto, " ") > intCaratteri Then
        'estraiamo l'abstract ed aggiungiamo i puntini
        Abstract = Left(strTesto, InStr(intCaratteri , strTesto, " ")) & "..."

      Else
        Abstract = strTesto & "..."
      End If

    Else
      Abstract = strTesto & "..."
    End If

  End If

End Function

testo = "Ultimamente si sente sempre più spesso parlare di siti" &_
        " craccati, con web server IIS. Uno dei motivi scatenanti"&_
        " di questa situazione è però senza dubbio la bassa priorità "&_
        " che molti sysadmin danno alla sicurezza ed alla manutenzione "& _
        "dei server web."
response.write Abstract(testo, 150)

%>

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

Nessuna risorsa collegata

I più letti di oggi