Объединение Html-страничек
Модератор: Bizdelnick
-
Soms
- Сообщения: 187
Объединение Html-страничек
Такой вот ужасно ламерский вопрос: хочу объединить кучу html-страничек в одну. Чем это делается - не знаю. В принципе, можно было бы и в chm переконвертить. xchm, kchmviewer мне помогут? Какой-нибудь аналог HTM2CHM существует?
-
alv
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
-
uptime
- Сообщения: 1661
- Статус: Drinker with computing problems
- ОС: kubuntu 8.04
Re: Объединение Html-страничек
да, это работает. Но если это просто один многостраничный документ, а у каждой страницы хедер/футер, то результат глаз радовать не будет
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
The answer is blowin' in the wind.
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Объединение Html-страничек
В каком смысле нужен скрипт?
Код: Выделить всё
teddy@laptop /home/teddy$ echo "tabulabu" | sed -e s/abu/shmak/g
tshmaklshmak-
wi:
- Сообщения: 535
- Статус: wi love linux
- ОС: Open SuSE 11.0
Re: Объединение Html-страничек
Думаю, cat'ом неправильно получится. Я так понимаю, что нужно объединить все, но внутри каждого <body></body>. Однако, решения не знаю 
CHM делают Opera и Firefox (нужен plug-in).
CHM делают Opera и Firefox (нужен plug-in).
%s
-
alv
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: Объединение Html-страничек
В общем случае просто катом, конечно, получится плохо.
Но, как уже говорили выше, результат можно почистить sed'ом
А можно наоборот - сначала sed'ом удалить все, что выше и ниже body.
Можно покумекать с комбинацией tail/head и перенапправлением вывода в файл
Наверное, даже с less можно чего-нибудь придумать
Ну или в любом редакторе, начиная с уровня joe и выше, можно соответствующий макрос сочинить
-
wi:
- Сообщения: 535
- Статус: wi love linux
- ОС: Open SuSE 11.0
Re: Объединение Html-страничек
Люблю я макросы сочинять :) Делал, помнится, как-то шпоры по физике. Давно это было. В Ворде, в редакторе фрмул, наштопал их, и вышла у меня огромная книга :) Такой реферат себе в карман не положешь -- вот и пришлось макрос писать, который всю это бредятину автоматически уменьшал на 130% :)
На днях, вот, тоже книжку верстал -- опять макрос спас :)
%s
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: Объединение Html-страничек
Я так понимаю, речь идёт о связанных HTML-страницах? Если так, и если предполагается использовать результат под KDE, стоит задуматься о .war - переименовываете стартовый файл в index.html, сжимаете всё вместе в .tar.gz, после чего переименовываете в .war...
-
mypocta
- Сообщения: 75
- ОС: WIN_XP
Re: Объединение Html-страничек
Как вариант можно использовать OpenOffice Writer - скопировать ctrl+c , ctrl+v в Writer, а потом сохранить как -> html
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
-
alv
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: Объединение Html-страничек
Ага, +1
И по поводу Koffice, и по поводу крайняка.
Хотя... щас вот подумал - а ведь в KWord тоже можно написать точно такой же макрос, как в joe каком (не говоря уже о vim)
В OOo кстати, тоже можно - но уж больно сложен он выйдет...
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: Объединение Html-страничек
В KOffice это не нужно, он делает очень хорошие HTML'и, причём позволяет контролировать объём и характер разметки. В его случае основной минус - это замена кода исходных страниц на собственный (отвалятся скрипты, сквозные CSS и всё остальное, из-за чего имеет смысл выбирать HTML, а не офиные форматы).
Разве Firefox под Linux делает CHM? Когда я проверял, плагин был Windows-специфичный...
-
alv
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: Объединение Html-страничек
Ну один-то метатэг удалять и там нужно
Скрипты - да, а CSS можно сохранить, в т.ч. и как внешний, есть там при экспорте в HTML такая галочка (именно export, а не save as)
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: Объединение Html-страничек
AFAIR, можно KOffice'ный CSS сохранить, а не свой. Т.е. он импортирует (декодирует в свой формат) и экспортирует (свой формат в XHTML + CSS), т.е. на выходе получается список стилей CSS (внутренний или внешний), сделанный самим KOffice.
-
alv
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: Объединение Html-страничек
Да, это верно, не подумал.
Так что лучше все-таки cat+sed
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: Объединение Html-страничек
С простыми страницами так, со сложными придётся повозиться:
- разделить во всех файлах "head" и "body";
- вычленить из всех "head" содержимое <style></style>, объединить, отсортировать, сравнить по наполнению и скоратить;
- объединить все "body", решить внутренние конфликты ссылок, создать TOC;
- применить новую таблицу стилей;
- склеить.
P.S.: написать что ли скриптик на досуге...