Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [ciclo su stringa]

  1. #1

    [ciclo su stringa]

    Ciao,
    ho l'esigenza di realizzare un ciclo su una stringa di testo che contiene il codice html di una pagina.
    Il mio obiettivo è di eliminare tutto il codice html, anche a costo di eliminare qualche cosa che non è html.
    Per fare questo volevo fare un loop che cercasse le corrispondenze di "<" e ">" ed eliminasse tutto quello compreso, per poi ripetere il loop fino a quando non ci fossero più corrispondenze...
    sono stato chiaro?
    mah...
    speriamo di si.

    cesare

  2. #2
    ... se non sono banale... ma, se proprio devi sprecare un bel po' di righe di codice, perché non usi il Replace()?
    Ma onestamente, dài! Come si fa a chiamare vergine un CD che ci ha un buco in mezzo?!?.

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao a tutti,

    Manzo per quello che vuoi fare l'ideale è una regular expression
    codice:
    Function NoTag(html)
      Set objRE = CreateObject("VBScript.RegExp")
      objRE.Pattern="\<.*?\>"
      objRE.Global=true
      NoTag = objRE.Replace(html,"")
    End Function
    
    stringa = "Ciao Questo è un testo html ci metto un link"
    stringa2 = NoTag(stringa) 'ELIMINO TUTTI I TAG
    Response.Write stringa & "<hr>" & stringa2

  4. #4
    no, replace non va bene perchè non conosco tutte le combinazioni di codice da sostituire...

    pensavo di fare così


    lunghezza=len(stringa)
    for i=1 to lunghezza
    if mid(stringa,i,1)="<" then HTMLExists=1
    if mid(stringa,i,1)=">" then HTMLExists=0

    if HTMLExists=0 then StringaPulita=StringaPulita&mid(stringa,i,1)

    next

    o qualche cosa di simile... ancora non l'ho testato.

    cesare

  5. #5
    ok provo anche con il tuo script... poi misuro i tempi eh eh eh
    grazie!

    cesare

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da Manzo
    poi misuro i tempi eh eh eh
    è senza dubbio più performante la regular expression che il ciclo sulla stringa (sono fatte apposta)

  7. #7
    willy dove posso trovare una documentazione in italiano sulle espressioni regolari?
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    il primo che mi viene in mente è devguru.com

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.