Вам не нужно беспокоиться только о количестве символов, вам также нужно беспокоиться о высоте изображения, если на ваших страницах есть изображения или другие встроенные объекты, которые могут занимать высоту. Количество символов также не даст вам представление о структуре абзаца (один длинный абзац с большим количеством символов, чем страница с большим количеством абзацев, может быть короче).
Если вы хотите использовать JavaScript, это может быть идеальным решением, опубликуйте всю статью на клиенте и позвольте JavaScript обрабатывать нумерацию страниц. С клиента вы можете определить высоту изображения и объекта. Вы можете использовать PHP для размещения маркеров того, где, по вашему мнению, должны быть страницы, а затем использовать JavaScript, чтобы это произошло. Если страницы не очень длинные, я не думаю, что вам нужно выполнить несколько xmlHttpRequests (AJAX).
Для простого PHP-решения это тоже просто, но, вероятно, не идеально, так как вы не имеете дела с управлением количеством строк. Вы можете использовать переменную GET, чтобы определить, где вы находитесь на странице.