Если я понимаю ваш дизайн, вы делаете это:
- Разделение строки на абзацы.
- Создание страницы путем добавления абзацев по одному
- После вы добавляете абзац на свою страницу, проверяете, есть ли заголовок, разбивая всю страницу на слова и ища слово, которое содержит начало тег шрифта HTML.
- Страница считается заполненной, если вы нашли заголовок или она содержит более 180 слов
Поэтому, если вы хотите поместить заголовки вверху, сначала проверьте абзац на заголовок до , и вы добавите его на свою страницу. Конечно, это также предполагает, что способ определения названий в первую очередь точен (в чем я не уверен ...)
Попробуйте этот подход:
- Разделить на абзацы
- Проверьте абзац для маркера заголовка
- Если заголовок найден, сохраните текущую страницу и начните другую с абзаца заголовка в качестве первого абзаца
- Если заголовок не найден, добавить абзац и проверить длину страницы
- Если граница длины страницы достигла страницы магазина и запустить другую пустую страницу
Это должно работать ...