Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Автоматическое разбиение на страницы текста, набранного в визуальном редакторе
 
 автор: antf   (19.01.2009 в 10:12)   письмо автору
 
 

Здравствуйте.
Есть текст, набранный в визуальном редакторе. Если он будет слишком длинным нужно его скриптом автоматически разбить на страницы. Если это был бы просто текст можно было бы сделать проще: разбить по количеству слов или предложений (и тут есть вероятность, что разбивка произойдет где-нибудь в середине списка или еще какой ляп). У меня же текст с тегами, спецсимволами и другим мусором. Я мог бы ввести особый тег, но заказчик эти теги на дух не переносит. По какому критерию разбивать подобный текст? Кто-нибудь сталкивался?

  Ответить  
 
 автор: USED   (19.01.2009 в 10:16)   письмо автору
 
   для: antf   (19.01.2009 в 10:12)
 

Я в библиотеке резал текст по признаку "хорошего тона наборщика" - начало нового предложения можно связать с комбинацией ". "

Ни в коем случае не предлагаю Вам делать именно так же, я к тому, что вопрос помоему имеет настолько много решений, что найти идеальное сможете только Вы =)

  Ответить  
 
 автор: Loki   (19.01.2009 в 10:18)   письмо автору
 
   для: antf   (19.01.2009 в 10:12)
 

Придется строить дерево тегов...

  Ответить  
 
 автор: antf   (19.01.2009 в 10:24)   письмо автору
 
   для: Loki   (19.01.2009 в 10:18)
 

Что это за штука? Как она поможет? А главное - какой критерий?

  Ответить  
 
 автор: elenaki   (19.01.2009 в 11:31)   письмо автору
 
   для: antf   (19.01.2009 в 10:24)
 

а если сделать как в Joomla - вставлять <hr class="page-break">
там есть класс, который при выводе делить текст по этим тэгам на куски и выводит куски на нужной странице

  Ответить  
 
 автор: Trianon   (19.01.2009 в 11:45)   письмо автору
 
   для: elenaki   (19.01.2009 в 11:31)
 

я так понял, что текст уже готов.

  Ответить  
 
 автор: antf   (19.01.2009 в 11:58)   письмо автору
 
   для: Trianon   (19.01.2009 в 11:45)
 

Текст набивает пользователь в редакторе, в форме.

  Ответить  
 
 автор: Trianon   (19.01.2009 в 12:09)   письмо автору
 
   для: antf   (19.01.2009 в 11:58)
 

тогда это называется не "Есть текст, набранный в визуальном редакторе" , а "Есть визуальный редактор, в котором пользователь набирает тексты."

Сам редактор с деревом тегов и работает.

  Ответить  
 
 автор: antf   (19.01.2009 в 12:03)   письмо автору
 
   для: elenaki   (19.01.2009 в 11:31)
 

Неплохая идея, если поменять немного. Использовать <hr> как разделитель страницы. Тут сам пользователь может вставлять тег, никаких bb, все визуально и просто. Никаких текстовых казусов, связанных с автоматическим разбиением. Поменять только альт у кнопки редактора (учитывая что там всего 3 кнопки: жирный, курсив, подчеркнутый пользователь ее не потеряет) Надеюсь, она есть (tinymce). Надо рассмотреть возможность, ну еще добрая воля заказчика...

  Ответить  
 
 автор: Axxil   (19.01.2009 в 11:57)   письмо автору
 
   для: antf   (19.01.2009 в 10:24)
 

В нормальном форматированном тексте есть смысловые единицы (параграфы, списки и т.д.)
Вот их надо считать и строить правила разбиения.

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

Плюс, если есть изображения, можно учитывать и их размеры, чтоб страница не получалась слишком длинной визуально.

  Ответить  
 
 автор: Loki   (19.01.2009 в 12:04)   письмо автору
 
   для: antf   (19.01.2009 в 10:24)
 

Это примерно то, что делает броузер при парсинге html страницы. В результате, должна получиться в виде дерева структура документа. Имея это дерево уже можно с ним творить что захочется. Но геморрой, конечно, жуткий.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования