Newsgroup: it.comp.www.html
Titolo: Unire molti file htm in un unico file

partendo da un file di indice (htm) che contiene i link a numerosi altri
file (htm) .
E possibile ottenere un unico file (htm) con all inizio l'indice e di
seguito il contenuto degli altri file
e magari clikcando su una voce dell'indice andare nella sezzione
corrispondente.
Grazie anticipatamente
Ciao
Giordano.

 corrispondente.
 \ \ | //
( °_|°)  Miiiiii... mica si capisce che vuoi fare! :-))
Nixs

 Nixs
Ho una directory con un numero elevato di file .html  possiedo un programma
che genera un indice
in formato html con i link a questi file .html che ho nella directory.
Cerco un programma che partendo da questi file generi un unico file html
formato dal contenuto
di tutti gli altri file , Magari con l'indice all'inizio che rimandi con le
sue voci ai vari paragrafi
(ogni paragrafo corrisponde a uno dei file originari).
Ora uso un metodo che unisce si i file ma l'indice punta sempre ai file
singoli.
Il metodo è questo : copy /a *.htm unicofile.htm
Spero di essermi spiegato.
Ciao
Giordano

 Spero di essermi spiegato.
Ahhh... ora ho capito!
Vedi... i file html non sono semplici documenti, che possono essere
uniti con il metodo che tu illustri.
Un file html č fatto da due parti: HEADER e BODY, che devono essere
aperti e chiusi, che a loro volta sono contenuti nei tag <html> </html>
cioč:
<html>
<header>
........ contenuto
</header>
<body>
........ contenuto
</body>
</html>
Ora, se uniamo brutalmente piů file html insieme, spariamo dentro
al nuovo file tante header e body, oltre al tag html, mentre un file
normale deve contenerne SOLO uno.
Puoi solo farlo a mano... io non conosco programmi che lo fanno
Nixs

 Puoi solo farlo a mano... io non conosco programmi che lo fanno
Con qualche accortezza si può utilizzare la sua idea.
Sperando che non ci siano header speciali, una volta unito, avremo:
<html><header><title>.....</title></header><body>.....</body></html>
<html><header><title>.....</title></header><body>.....</body></html>
<html><header><title>.....</title></header><body>.....</body></html>
<html><header><title>.....</title></header><body>.....</body></html>
...
<html><header><title>.....</title><body>.....</body></html>
(scusa se scrivo su una riga, ma è più compatto; tanto non cambia nulla)
Editandolo con WordPad :
va fatta una operazione a mano un po' fastidiosa perchè ripetitiva.
Immagino che i nomi di file siano xxxxx01.htm xxxxx02.htm e così via.
supponendo che sia così, allora
-Trova [</html>] - Sostituisci [<br>]
-Trova [<html>] - Sostituisci [<a name="xxxxxx.htm">]
dovrà avere l'accortezza di aggiungere a mano, uno ad uno 01,02,03 dopo
xxxxx (senza tanto controllare, perchè dovrebbe collegarli in sequenza)
-Trova [<header>] - Sostituisci []
-Trova [</header>] - Sostituisci []
-Trova [<title>] - Sostituisci [<h1>]
-Trova [</title>] - Sostituisci [</h1>]
-Trova [<body>] - Sostituisci []
selezionare soltanto la prima parte del file (diciamo quella che era
indice.htm, per esempio)
-Trova [<a href="xxxxxx] - Sostituisci [<a href="#xxxxxx]
Quindi ricostruire a mano i tag <html><header><title>....</title><body>
all'inizio del file (distrutti dalle varie sostituzioni) e 
</body></html> alla fine del file.
Certo, con linux si può fare uno scriptino che fa tutto da solo, ma in
mancanza...
Non l'ho testato.
Matteo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG