Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Как преобразовать иерархию заголовков <h1>-<h6> в иерархический список <ul>/<li> (http://forum.oszone.net/showthread.php?t=353428)

ruslaw 17-04-2023 15:39 3007636

Как преобразовать иерархию заголовков <h1>-<h6> в иерархический список <ul>/<li>
 
Имеется веб-страница, являющаяся оглавлением html-книги, оформленным как иерархия заголовков.
Необходимо преобразовать эту систему в иерархический список поскольку именно в таком виде она может стать оглавлением CHM-файла.
Пытался проманипулировать через сохранение в Ворд с обратным сохранением в качестве веб-страницы, но заголовки превращаются в отступы.
Пытался сделать импорт в HelpNDoc - выдает однородный список, не иерархический.
Что можно сделать?

Sham 17-04-2023 19:42 3007654

Есть темы на SO с примерами - php, javascript

Grabber2006 18-04-2023 00:55 3007670

Вот, что ответил Chat GPT:

Существует несколько способов преобразования системы заголовков в иерархический список для оглавления CHM-файла.

1. Использование специальных программ для создания CHM-файлов, например, HTML Help Workshop от Microsoft. Эта программа позволяет создавать иерархические списки из системы заголовков и экспортировать их в CHM-файл.

2. Изменение исходного HTML-кода с помощью инструментов редактирования текста или IDE. Необходимо вручную изменить маркировку заголовков, добавив соответствующие теги с указанием уровня вложенности (например, , , и т.д.). Затем можно использовать инструменты конвертации HTML в CHM, такие как HelpNDoc, Calibre или другие.

3. Использование онлайн-сервисов для конвертации HTML в CHM. Например, CHM Online Converter позволяет загрузить HTML-файл и преобразовать его в CHM-формат с иерархическим списком в разделе "Содержание".

4. Создание иерархического списка вручную с помощью программ типа Microsoft Word или Google Документы и последующая конвертация в CHM с использованием специальных инструментов.

Выбор конкретного способа зависит от того, какой подход подходит в вашей ситуации. Некоторые из предложенных способов могут потребовать некоторых знаний HTML-кода, поэтому при необходимости можно обратиться за помощью к веб-разработчикам.

От себя: компилятор HTML CHM от Microsoft, насколько я помню, использует именно <h1..6> для преобразования заголовков.

ruslaw 18-04-2023 07:06 3007674

Спасибо.
И Вам, и чату.
Спасибо Sham'у, буду иметь в виду ссылки.

Sham 18-04-2023 08:03 3007675

подправил оттуда php-скрипт https://3v4l.org/Z28s4
ну и простую формочку набросал для конвертации http://sham.awardspace.info/h2ol.php


Время: 12:57.

Время: 12:57.
© OSzone.net 2001-