Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-02-2007, 18: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, 19: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 19:04.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 01-02-2007, 19: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, 19: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, 20: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, 14: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, 16: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, 16: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 16:51.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 02-02-2007, 16: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, 17: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, 17: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, 09: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, 19: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 21:50.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 03-02-2007, 23: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, 23: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 04-02-2007, 00:00   #16
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4747
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 04-02-2007, 00: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


Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Artemis II: nuovo test prima del Wet Dre...
GTA 6 gratis se nasce un figlio il giorn...
Quasi la metà degli smartphone at...
DDR5 a 16 dollari al gigabyte: Framework...
Meno di 3kg per 'diventare' bionici: l'u...
Al regalo di San Valentino ci pensa HUAW...
Intel multata in India: 30 milioni di do...
Beast of Reincarnation ha una data di us...
Provati Reno15 e Reno15 FS: analisi comp...
L'Europa sfida la Cina sul litio: in Fin...
Sono 32, di cui 6 nuove, le offerte Amaz...
Rinnovo dei coupon Amazon nascosti: ecco...
Corsair aggiorna la confezione delle RAM...
Ecco tutti i robot aspirapolvere in offe...
Tachyum: dal processore universale alle ...
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: 02:10.


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