но я-то говорю об автоматическом разделении.
допустим, ищем первый р, начиная с 50000 символа (функция [m]strpos[/m])
находим ее в позиции 50361, к примеру.
вот по нее и вырезаем.
это будет тебе первая страница.
на вторую передаем 50361, прибавляем 50000, получаем 100361 и ищем с этой позиции.
А если уж заранее готовить к публикации, то не метки расставлять, а бить сразу на файлы. Так на сервере память будет экономнее расходоваться - не надо загружать каждый раз в память весь файл.