Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php cms应用程序如何在多个页面上拆分内容?_Php_Ruby On Rails_Content Management System_Server Side - Fatal编程技术网

Php cms应用程序如何在多个页面上拆分内容?

Php cms应用程序如何在多个页面上拆分内容?,php,ruby-on-rails,content-management-system,server-side,Php,Ruby On Rails,Content Management System,Server Side,我有一个网站的想法,涉及内容被分割成多个页面。与此类似: 但是,我不知道如何分割这些内容,除了使用单间距字体、计算每页有多少单词以及按页码划分单词总数之外 但是,我想使用不同数量的字体,插入图像和图表。我现在在想,动态地找出每个字体字符的宽度,然后计算每页的每个字符,并从中找出如何拆分它们。不过这有点糟糕 文字处理器如何知道如何分割页面,并且可以使用PHP或Ruby on Rails或其他服务器端语言真实地复制这些页面?就呈现不同页面而言,这不是一项简单的任务。对于CMS,如果您的内容是图书长

我有一个网站的想法,涉及内容被分割成多个页面。与此类似:

但是,我不知道如何分割这些内容,除了使用单间距字体、计算每页有多少单词以及按页码划分单词总数之外

但是,我想使用不同数量的字体,插入图像和图表。我现在在想,动态地找出每个字体字符的宽度,然后计算每页的每个字符,并从中找出如何拆分它们。不过这有点糟糕


文字处理器如何知道如何分割页面,并且可以使用PHP或Ruby on Rails或其他服务器端语言真实地复制这些页面?

就呈现不同页面而言,这不是一项简单的任务。对于CMS,如果您的内容是图书长度,我当然会研究预处理:这样每个页面都单独存储,所以您不必进行任何计算来确定每个页面在内容HTML中的起始位置

但是,这可能会导致从一个页面到下一个页面的句子出现问题:由于像素差异,拆分点可能因浏览器而异,具体取决于页面大小、安装的字体、标记的复杂性等等。浏览器从来没有打算保存分页数据,尽管我相信它们正在变得稍微好一点(在CSS支持方面)

根据您的内容,可能还有其他复杂的包装问题。在任何情况下,我都不会尝试在服务器端测量字体宽度并使用它来确定分割点,因为HTML/CSS呈现非常复杂。不过,使用JavaScript可能会有一些好处——您可以看到某个特定浏览器在页面上的拆分位置,然后从下一个单词开始下一个页面


如果您可以将所有页面呈现为PDF格式,然后根据需要加载它们,并将其作为对象嵌入,那么这将非常容易。您必须确定您在可访问性问题上的权衡,看看这是否是您想要走的路。

这并不像您想象的那样是开放的。最详细、最简洁的答案将是正确的答案。根据我的经验,“结束”一词通常是一个有用的标志,表明手头的问题相当有争议。但是,我想知道,如果在结尾没有“讨论”这个关键词,“结束”怎么会成为一个固定的成语呢?讨论请你自己去哲理学好吗?我在下面的帮助至少使我有资格去学哲理吗<代码>:-p谢谢你的想法,我将探索pdf路线!