Newsgroup: it.comp.www.html
Titolo: pulizia di file html

>>>>  
http://www.bb2002.it
 :)  <<<<<
........... [ al lavoro ] ...........
--
Newsgroup robomoderato - gli articoli vengono approvati automaticamente

 cosa c'è in giro che possa fare quasi automaticamente questo?
 
sed o AWK al bisogno.


 cosa c'è in giro che possa fare quasi automaticamente questo?
 
La cosa migliore è uno script php che esamina il DOM in modo da estrarti
la tabella senza errori. Poi se la struttura è fissa puoi andare di
regular expression che però falliscono miseramente se ci sono delle
eccezioni.
 
-- 
Sandro kensan 
www.kensan.it
 & 
www.qiqi.it
 geek site
Saluto gli agenti della NSA - Hello NSA - 
www.nsa.gov
 


>>>>  
http://www.bb2002.it
 :)  <<<<<
........... [ al lavoro ] ...........


 qui dice che il DOM � un XML... oppure va bene anche per HTML?
 
Un HTML ben formato e` praticamente un XML.
 
L'estensione DOM per PHP riconosce gran parte dell'HTML, anche non
perfettamente formato, a volte, e infatti ha una funzione loadHTML()
 
Non supporta pienamente tutte le novita` di HTML5, ma a volte basta
disattivare la segnalazione degli errori e sperare che riconosca tutto.
 
L'HTML e` una brutta bestia da parsare...
 
Bye.


>>>>  
http://www.bb2002.it
 :)  <<<<<
........... [ al lavoro ] ...........


 sicuro che farà proprio quello che voglio :)
 
Ma studiati il PHP che per i piccoli script di utilità è perfetto e a differenza di QB è multipiattaforma.
 
Ti do una traccia*
 
http://php.net/manual/en/function.opendir.php
 
 
http://php.net/manual/en/function.file-get-contents.php
 
 
http://php.net/manual/en/function.preg-grep.php
 
 
http://php.net/manual/en/function.file-put-contents.php
 
 
e un pomeriggio di frustrazione con catarsi finale**.
 
 
* Potrai fare uno script in php altrettanto valido senza usare nessuna delle funzioni elencate, il mio è solo un suggerimento.
 
** Solo se lo script funzionerà senza distruggere l'intero contenuto dell'hd, altrimenti niente catarsi.


 sicuro che farà proprio quello che voglio :)
 
Io uso spesso le funzioni php per la gestione e la modifica del DOM, il
basic non ti permette questo, ti sconsiglio di fare hack sul file html
per cercare la tua tabella come puoi farlo con il quick basic o con lo
stesso php. Impara a gestire il DOM e non te ne pentirai, non andare di
regular expression.
-- 
Sandro kensan 
www.kensan.it
 & 
www.qiqi.it
 geek site
Saluto gli agenti della NSA - Hello NSA - 
www.nsa.gov
 


 regular expression.
 
Mi rendo conto che il mio commento di chiusura non era molto chiaro. :)
 
Intendevo dire: non iniziare nemmeno a cercare di parsare HTML. Sara` la 
tua morte. Usa qualcosa di gia` pronto e spera che funzioni.
 
L'alternativa piu` sicura e` forse usare un browser headless tipo 
chrome-headless o firefox headless, fargli parsare la pagina e poi 
chiedergli il DOM ripulito, ma e` pesantino. :)
 
Bye.



Cos'ha secondo te tidy che non va, rispetto ai browser headless?


 Cos'ha secondo te tidy che non va, rispetto ai browser headless?
 
Non uso tidy da un po', ma l'ultima volta "puliva troppo". Toglieva tag 
che invece i browser riuscivano a correggere mettendo quello di chiusura 
nel posto giusto (o abbastanza vicino).
 
E all'epoca non supportava alcuni tag HTML5, ma probabilmente hanno 
sistemato diverse cose nel frattempo.
 
A favore dei browser c'e` che vengono seguiti e aggiornati da team molto 
numerosi, e sono "costretti" a sOpportare HTML scritto male. :)
 
Bye.


 sistemato diverse cose nel frattempo.
 
Hanno sistemato infatti, tidy supporta tranquillamente l'HTML5.
 
http://www.html-tidy.org/
 
