Oppure

Loading
01/08/10 11:09
dylan666
Salve a tutti, ho tirato giù il testo di una pagina web usando OuterText.
Di tutto questo testo mi servirebbero solo alcune riche, da isolare con una regex.

Per farlo è possibile inserire il testo in una TextBox multilinea?
O devo per forza creare un file di testo temporaneo dove mettere questo testo per poi passarlo con un ciclo?

Grazie per le risposte che mi darete
Ultima modifica effettuata da dylan666 01/08/10 15:59
aaa
01/08/10 11:14
nessuno
Si chiamano "righe" non "riche" ...

Non ti serve né la textbox né un file. Puoi cercare quello che ti serve all'interno della variabile stringa in cui hai letto il contenuto della pagina.

E probabilmente non ti serve neanche una regex ... hai provato con una semplice Instr?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
01/08/10 14:06
dylan666
"riche" invece di "righe" è un evidente errore di battitura...

quanto alla variabile, non è un po' limitante in caso di testo molto lungo?
Nel mio caso particolare poi devo cercare tutte e righe che cominciano con un numero, splittarle in due utilizzando un carattere particolare come separatore e prendere quello che c'è subito prima e subito dopo

Quale è il modo migliore?
aaa
01/08/10 15:25
nessuno
Quello che c'è in InnerHTML può stare in una variabile.

Dovresti risolvere con la Split ... bisognerebbe vedere un caso reale, almeno in parte.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
01/08/10 15:58
dylan666
L'esempio pratico è il seguente

Dim TestoHTML as String
TestoHTML  = objDocument.documentElement.outerText


Ora, il testo che ho davanti è il seguente:

Titolo della pagina

Riga di testo che non mi serve

Riga di testo che non mi serve

Riga di testo che non mi serve

Riga di testo che non mi serve

1  dato interessante  = 1 valore
2  dato interessante  = 2 valore
3  dato interessante  = 3 valore
4  dato interessante  = 4 valore


Riga di testo che non mi serve

Riga di testo che non mi serve

Riga di testo che non mi serve


Bla bla bla


Mi servono quindi le 4 righe che iniziano con un numero dividendole con quello che c'è PRIMA dell segno = e quello che c'è dopo

PS: ho sostituito InnerHTML con OuterText per una serie di esigenze
Ultima modifica effettuata da dylan666 01/08/10 15:59
aaa
01/08/10 18:07
nessuno
Usa la Split per ottenere tutte le righe dalla variabile TestoHTML

Poi esamina in un ciclo l'inizio di tutte le righe per capire se c'è un valore e, identificata una linea, separa le due parti con la Split.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
04/08/10 13:02
dylan666
Grazie, immaginavo di dover fare in quel modo, con una regex (^[0-9]) sono riuscito a individuare le righe che mi interessavano
aaa