Path: csiph.com!feeder.erje.net!2.eu.feeder.erje.net!newsreader4.netcologne.de!news.netcologne.de!border2.nntp.ams1.giganews.com!nntp.giganews.com!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Flng Fck Newsgroups: it.comp.lang.javascript Subject: Re: Scrivere su file TXT Date: Fri, 16 Dec 2016 12:00:07 +0100 Organization: A noiseless patient Spider Lines: 80 Message-ID: References: <0f2bec9b-8b24-43c5-bd3d-9b2429c28a28@googlegroups.com> <156c1a0a-2d15-42eb-903e-dabdf2722360@googlegroups.com> <2016121415274621669@mynewsgate.net> <5a063f78-b93d-421d-8fc8-04d25a922bb6@googlegroups.com> <5254fce2-fa78-4105-9397-4253c3647fcc@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Fri, 16 Dec 2016 10:58:43 -0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="b435dce27e871e43ac1dd654b219aa3a"; logging-data="3426"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19yKyF6OUOBCKS2A9kv3uzq" User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 In-Reply-To: Cancel-Lock: sha1:NIgLRBvVdEaL5GVHDotuv5xD84s= Xref: csiph.com it.comp.lang.javascript:8140 Il 16/12/2016 11:56, Flng Fck ha scritto: > Il 16/12/2016 11:26, tres.farc@gmail.com ha scritto: >> Il giorno venerdì 16 dicembre 2016 10:20:10 UTC+1, Flng Fck ha scritto: >> >>> deve solo creare un file di testo e scriverci sopra qualcosa? >> SI >> >>> Quel qualcosa viene da un dataabase o altra fonte? >> Viene da una pagina HTML (offline, non connessa ad alcuna rete mondiale) >> Ci sono div, script (js visto che siamo in >> it.comp.lang.javascript)... che generano numeri o stringhe dopo che >> li uso. Le solite cose in una normalissima paginetta html con il suo >> classico javascript. Niente di trascendentale. >> >> Faccio un esempio: >> >>
Pippo
>> >> "Pippo" è una stringa che devo prendere e portare (cioe' scrivere) su >> un file esterno (un .txt, per esempio). Con IE riesco, con altri >> browser no. >>> Hai bisogno di un'interfaccia complessa, con varie opzioni utente, o >>> non ti serve un'interfaccia? >> Non capisco in fondo la domanda. >> Ho una pagina HTML con vari bottoni, immagini, menu, script. Punto. >> >>> E soprattutto, qual è lo scopo del progetto? Scrivere qualcosa su un >>> file immagino che sia solo una parte di qualcosa di più esteso. >> Certo, è una parte. Vorrei, diciamo, "fotografare" una pagina HTML >> con tutti i suoi valori in quel dato momento, riversandoli in un file >> txt (cioè scriverci sopra, e nel caso non esista, crearlo). >> Ma è una cosa che faccio nel mio computer, senza connettermi a nulla >> di nulla. > > Quindi una cosa tipo andare su www.dominio.it/pagina, anzi visto che > dici che sei in locale senza connetterti a nulla l'indirizzo sarà del > tipo file///pagina.html, e prendere dei dati da quella pagina? Se è > così capisco perché hai pensato a JS, ha senso eccome. > Se il file html è su disco, potresti aprirlo come txt e cercarti i > valori dei vari elementi per poi inserirli in un file txt. Visual > Basic .net dovrebbe essere assai pratico per creare un'eseguibile che > da solo apre l'html (magari esponendo un bottone GetFile per > permettere all'utente di andarlo a scegliere) e poi apri il file come > txt e cominci adi iterare i vari elementi. Per praticità potresti > anche dare il file html in pasto a un DOM che ti permetta di iterare > il documento tramite il Document Object Model coem una struttura > gerarchica di oggetti, usando la libreria di WIndows mshtml. > > Un breve esempio di Visual basic e mshtml: > > |Importsmshtml > FunctionparseMyHtml(ByValhtmlToParse$)AsStringDimhtmlDocument > AsIHTMLDocument2 > =NewHTMLDocumentClass()htmlDocument.write(htmlToParse)htmlDocument.close()DimallElements > AsIHTMLElementCollection =htmlDocument.body.all DimallInputs > AsIHTMLElementCollection =allElements.tags("a")Dimelement > AsIHTMLElement ForEachelement InallInputs element.title > =element.innerText NextReturnhtmlDocument.body.innerHTML EndFunction > Altri input su mshtml e .net > https://www.codeproject.com/kb/vb/parsing_html.aspx | > SI ciao, si è incartato tutto. Import smshtml Function parseMyHtml(ByValhtmlToParse$) As String Dim htmlDocument As IHTMLDocument2 = New HTMLDocumentClass() htmlDocument.write(htmlToParse) htmlDocument.close() Dim allElements As IHTMLElementCollection = htmlDocument.body.all Dim allInputs As IHTMLElementCollection = allElements.tags("a") Dim element As IHTMLElement For Each element InallInputs element.title = element.innerText Next Return htmlDocument.body.innerHTML EndFunction Altri input su mshtml e .net https://www.codeproject.com/kb/vb/parsing_html.aspx