Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Il primo headset open-back della linea INZONE arriva a 200 euro con driver derivati dalle cuffie da studio MDR-MV1 e un peso record di soli 199 grammi
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA
Al .NEXT 2026 di Chicago, Nutanix ha mostrato quanto sia cambiata: una piattaforma software che gestisce VM, container e carichi di lavoro IA ovunque, dall’on-premise al cloud pubblico. Con un’esecuzione rapidissima sulle partnership e sulla migrazione da VMware
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta
Xiaomi Pad 8 Pro adotta il potente Snapdragon 8 Elite all'interno di un corpo con spessore di soli 5,75 mm e pannello LCD a 144Hz flicker-free, per un tablet che può essere utilizzato con accessori dedicati di altissima qualità. Fra le caratteristiche esclusive, soprattutto per chi intende usarlo con la tastiera ufficiale, c'è la modalità Workstation di HyperOS 3, che trasforma Android in un sistema operativo con interfaccia a finestre
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: 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 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


Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA Nutanix cambia pelle: dall’iperconvergenza alla ...
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta Recensione Xiaomi Pad 8 Pro: potenza bruta e Hyp...
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Apple potrebbe diventare il terzo produt...
L'IA aiuta i computer quantistici con i ...
Nutanix Database Platform è ora i...
iliad lancia il 5G Standalone in Italia:...
Alexa+ da oggi disponibile anche in Ital...
SpaceX Starship: Ship 39 ha eseguito il ...
Auto usate: Peugeot 3008 tra le peggiori...
YMTC, il produttore di memorie 100% cine...
I gamer rinunciano alla RAM ma non agli ...
Oltre 100 estensioni Chrome malevole rub...
Multi Frame Generation 5x e 6x anche su ...
Kraken sotto ricatto dopo due accessi in...
Meta e Broadcom: accordo fino al 2029 pe...
Hai attivato l'opt-out? Google, Meta e M...
Donna denuncia OpenAI: ChatGPT avrebbe a...
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: 15:50.


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