Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è uno smartphone che unisce una fotocamera molto più versatile rispetto al passato grazie allo zoom ottico 5x, il supporto magnetico Pixelsnap e il nuovo chip Tensor G5. Il dispositivo porta Android 16 e funzionalità AI avanzate come Camera Coach, mantenendo il design caratteristico della serie Pixel con miglioramenti nelle prestazioni e nell'autonomia. In Italia, però, mancano diverse feature peculiari basate sull'AI.
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
L'abbonamento Ultimate di GeForce NOW ora comprende la nuova architettura Blackwell RTX con GPU RTX 5080 che garantisce prestazioni tre volte superiori alla precedente generazione. Non si tratta solo di velocità, ma di un'esperienza di gioco migliorata con nuove tecnologie di streaming e un catalogo giochi raddoppiato grazie alla funzione Install-to-Play
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Deebot X11 Omnicyclone implementa tutte le ultime tecnologie Ecovacs per l'aspirazione dei pavimenti di casa e il loro lavaggio, con una novità: nella base di ricarica non c'è più il sacchetto di raccolta dello sporco, sostituito da un aspirapolvere ciclonico che accumula tutto in un contenitore rigido
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-02-2007, 17:57   #1
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
[C] Esiste funzione che trasforma HTML in TXT?!

Ed eccomi a riscrevere nella mitica sezione di Programmazione!

Il problema di questa volta è che ho scritto 1 applicazione in C e che tra le altre cose tratta testo simile a questo:
Codice:
Dopo il voto scoppiano le contraddizioni nella maggioranza<br>e la Cdl va all'attacco:<i>"Il governo non ha i numeri, si dimetta"</i><br>Base Vicenza, Unione divisa Parisi:<i>"Serve un chiarimento"</i><br>Ma Chiti getta acqua sul fuoco:<i>"Non era mica un voto di fiducia"</i><br>
<br><br>
(18:11 01/02/2007)<br>
Solo che da stampare a schermo dove l'interpretazine dei TAG non viene implementata fa schifo, è 1 po' ome quando si guarda 1 telefilm sottotitolato e il lettore DIVX da tavolo non legge i TAG e pianta su 1 bel casino di layout.
Rendo l'idea?

Domanda:
C'è 1 modo per cui il <br>, o <br/> che siano, diventi il mitico "\n" e via dicendo per i caratteri dello stesso tipo?!

Grazie amici!
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 01-02-2007, 18:00   #2
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Ovviamente il TXT puro a video sarà visualizzato correttamente, o almeno spero.
Codice:
Dopo il voto scoppiano le contraddizioni nella maggioranza
e la Cdl va all'attacco: "Il governo non ha i numeri, si dimetta"
Base Vicenza, Unione divisa Parisi: "Serve un chiarimento"
Ma Chiti getta acqua sul fuoco: "Non era mica un voto di fiducia"


(18:11 01/02/2007)
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.

Ultima modifica di Matrixbob : 01-02-2007 alle 18:04.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 01-02-2007, 18:08   #3
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Forse è meglio 1 funzione "Sostituisci"?!

... che magari rimpiazza le sottostringhe del HTML con quello che gli dico io tipo "\n".

sono confuso, ho bisogno di 1 calcio in ... ehm
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 01-02-2007, 18:40   #4
Furla
Senior Member
 
Iscritto dal: Feb 2004
Messaggi: 1454
fai prima a fartela da solo, è piùttosto semplice...
Furla è offline   Rispondi citando il messaggio o parte di esso
Old 01-02-2007, 19:06   #5
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Quote:
Originariamente inviato da Furla
fai prima a fartela da solo, è piùttosto semplice...
Non dirmi così

Tu dici di fare la sostituisci?! Come la imposteresti tu?!

Non c'è ne 1 x farne automaticamente di botto la transumanza HTML2TXT ?!
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 02-02-2007, 13:34   #6
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da Matrixbob
Non dirmi così

Tu dici di fare la sostituisci?! Come la imposteresti tu?!

Non c'è ne 1 x farne automaticamente di botto la transumanza HTML2TXT ?!
http://www.devspy.com/public/viewer/...?guid=l2-m0-td
ho cercato

html2txt C++

con google
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 02-02-2007, 15:00   #7
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Quote:
Originariamente inviato da trallallero
http://www.devspy.com/public/viewer/...?guid=l2-m0-td
ho cercato

html2txt C++

con google
Grazie, scaricata e adesso la controllo se è al caso mio.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 02-02-2007, 15:22   #8
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Troppo complessa quella, passerei 1 sacco di tempo a riadattarla.

Forse faccio prima a partorire 1 funzione
"sostituisci(char* a, char* b)"

che utilizzando la funzione di STRING.H
"char* strstr(cs, ct)"

ad ogni prima occorrenza di ct in cs, attraverso al puntatore all'occorrenza, sostituisca la parte ineteressata.

Bisogna stare attenti a shiftare i caratteri, sempra 1 cacata, ma occorre fare attenzione.

Voi come la impostereste?!
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.

Ultima modifica di Matrixbob : 02-02-2007 alle 15:51.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 02-02-2007, 15:50   #9
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
EDIT
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 02-02-2007, 16:39   #10
Gandalf_BD
Senior Member
 
L'Avatar di Gandalf_BD
 
Iscritto dal: Jun 2004
Messaggi: 760
puoi usare uno scanner tipo Flex (per il C) o JFlex (per il Java)... in 30 secondi scrivi tre regolette che al posto di ogni <br> ti mettono un \n... non è difficile...
non so solo come si interfacci un programma C con uno scanner Flex, ma non penso che sia proibitivo...
spero di non aver aggiunto solo confusione...
__________________
Gandalf_BD
--------------------------------------------
"When you aim at perfection, you discover it's a moving target"
Gandalf_BD è offline   Rispondi citando il messaggio o parte di esso
Old 02-02-2007, 16:58   #11
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Quote:
Originariamente inviato da Gandalf_BD
puoi usare uno scanner tipo Flex (per il C) o JFlex (per il Java)... in 30 secondi scrivi tre regolette che al posto di ogni <br> ti mettono un \n... non è difficile...
non so solo come si interfacci un programma C con uno scanner Flex, ma non penso che sia proibitivo...
spero di non aver aggiunto solo confusione...
Mah parli di scanner nel senso di HW?!
Quello che in sostanza a me servirà è 1 funzioncina di immettere tra il resto del mio codice C senza stravolgimenti.
Per questo le soluzioni precedenti non erano il MAX.
A parte quel utente che giustamente ha detto di scriverla a manina.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 03-02-2007, 08:25   #12
Gandalf_BD
Senior Member
 
L'Avatar di Gandalf_BD
 
Iscritto dal: Jun 2004
Messaggi: 760
Quote:
Originariamente inviato da Matrixbob
Mah parli di scanner nel senso di HW?!
no, no
parlavo di questo http://www.cs.princeton.edu/~appel/m.../flex_toc.html
in pratica, è la parte di un compilatore che si occupa di fare l'analisi del codice sorgente (che nel tuo caso sarebbe la pagina HTML...)
__________________
Gandalf_BD
--------------------------------------------
"When you aim at perfection, you discover it's a moving target"
Gandalf_BD è offline   Rispondi citando il messaggio o parte di esso
Old 03-02-2007, 18:34   #13
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Io ho 1 stringa relativamente corta di HTML, quidi cerco 1 approcio + classico.

Sto pensando di portare avanti qualcosa del genere:
Codice:
void rimpiazza(char *str_input, char *str_target, char *str_sostituta)
{
char *str_tmp;

str_tmp = strstr(str_input, str_target);
if (str_tmp != "NULL")


}
Posso poi usare 1 serie di strcat per ricostruira la stringa?!
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.

Ultima modifica di Matrixbob : 03-02-2007 alle 20:50.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 03-02-2007, 22:22   #14
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da Matrixbob
Troppo complessa quella, passerei 1 sacco di tempo a riadattarla.

Forse faccio prima a partorire 1 funzione
"sostituisci(char* a, char* b)"

che utilizzando la funzione di STRING.H
"char* strstr(cs, ct)"

ad ogni prima occorrenza di ct in cs, attraverso al puntatore all'occorrenza, sostituisca la parte ineteressata.

Bisogna stare attenti a shiftare i caratteri, sempra 1 cacata, ma occorre fare attenzione.

Voi come la impostereste?!
Scusa ma visto che parli anche di C++ perchè non usi la replace della classe string che risolve da sola il problema dello shift?

Codice:
while((pos = stringaHTML.find(tagHTML)) != string::npos)
	stringaHTML = stringaHTML.replace(pos,tagHTML.length(),"\n");
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 03-02-2007, 22:45   #15
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Ehh magari fosse C++, è solo C aimè.
Infatti sto chiedendo aiuto qui:
[C] Sostituire 1 sottostringa in 1 stringa: ho fatto questa funzione..
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 03-02-2007, 23:00   #16
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4741
Quote:
Originariamente inviato da Gandalf_BD
puoi usare uno scanner tipo Flex (per il C) o JFlex (per il Java)... in 30 secondi scrivi tre regolette che al posto di ogni <br> ti mettono un \n... non è difficile...
non so solo come si interfacci un programma C con uno scanner Flex, ma non penso che sia proibitivo...
spero di non aver aggiunto solo confusione...
c'è solo il piccolo problema che le tag html mi risultano a coppie di apertura e chiusura e spesso e volentieri, nested... quindi il solo sostituire <....> con equivalenti escape code, temo sconvolgerebbero la formattazione

quello che farei io sarebbe un parser con:
una macchina a stati
uno stack con cui tenere straccia del contenuto di tag aperte in sospeso
una tabella di conversione
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name
Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish
Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate
jappilas è offline   Rispondi citando il messaggio o parte di esso
Old 03-02-2007, 23:12   #17
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Quote:
Originariamente inviato da jappilas
c'è solo il piccolo problema che le tag html mi risultano a coppie di apertura e chiusura e spesso e volentieri, nested... quindi il solo sostituire <....> con equivalenti escape code, temo sconvolgerebbero la formattazione

quello che farei io sarebbe un parser con:
una macchina a stati
uno stack con cui tenere straccia del contenuto di tag aperte in sospeso
una tabella di conversione
Allora il vero problema è questo.
Io ho già fatto 1 parser RSS solo che in barba a tutte le dichiarazioni degli STANDARD il campo che vado a prendere invece di essere 1 CDATA (ovvero solo testo) contiene al suo interno dei piccoli TAG che non vanno lontano dal essere il <br>, <i> o il <b>.

Bene io vorrei che i <br> diventino dei \n e gli altri che scompaiano pure.

AD ESEMPIO:
Quote:
- <![CDATA[
<i>Nuovo intervento del presidente del Consiglio dopo la tragedia di Catania<br>"Faremo un provvedimento non a breve, che cambi radicalmente le cose"<br></i>
<b> Prodi: "Nessuna indulgenza alla violenza responsabilizzare le società di calcio"</b>
<br>
Il premier ha chiesto ai ministri Melandri e Amato di incontrare lunedì la Federcalcio<br>"Non possiamo mettere continuamente a rischio la vita degli agenti di polizia"
<br><br>
(21:42 03/02/2007)


]]>
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy? Google Pixel 10 è compatto e ha uno zoom ...
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre Prova GeForce NOW upgrade Blackwell: il cloud ga...
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco Ecovacs Deebot X11 Omnicyclone: niente più...
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio Narwal Flow: con il mocio orizzontale lava i pav...
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi Panasonic 55Z95BEG cala gli assi: pannello Tande...
Iliad: si consolida la partnership tecno...
Il SoC a 2 nm di Samsung non sfigura nel...
Prezzo shock per i Galaxy Buds FE + nuov...
Il nuovo SoC di Qualcomm vuole stupire: ...
Offerta lampo per pulire l'auto: aspirap...
I robotaxi di Amazon entrano in azione: ...
ECOVACS DEEBOT T50 PRO OMNI Gen2 domina ...
iPhone 17 Pro su Amazon: tutti i colori,...
Disney Plus da 2,99 euro al mese per 3 m...
Nuovo test di accensione dei motori per ...
Novità dalle analisi dell'asteroi...
La PS6 sarà più potente del previsto: ec...
Sony svela Xperia 10 VII: è il nu...
Amazon Weekend da urlo: iPhone 16 a prez...
Spotify diffida ReVanced: chiesta la rim...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:03.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v