最近做一个内容分页的小CASE,即对一段HTML文本按字符数进行分页。
目前分页基本实现了,但这个分页是以字符数的多少为切割判断的,这样的缺点是
1、会把内容中的代码强行拆离,如<div><p><span>等元素一旦没有闭合,整个网页就会凌乱不堪。
2、不能达到按行分页的效果,往往是达到指定字符数,可事实上这是一个段落却被切成了两段,显然不符合目标要求。现请各位大侠给予指导,应如何处理才能达到目标,实现标签闭合不会被切断,且按行分页。
目前分页基本实现了,但这个分页是以字符数的多少为切割判断的,这样的缺点是
1、会把内容中的代码强行拆离,如<div><p><span>等元素一旦没有闭合,整个网页就会凌乱不堪。
2、不能达到按行分页的效果,往往是达到指定字符数,可事实上这是一个段落却被切成了两段,显然不符合目标要求。现请各位大侠给予指导,应如何处理才能达到目标,实现标签闭合不会被切断,且按行分页。
要按行分页不难吧,以行为单位去分就行了,就好比是每多少行分一页.
不过即使实现了按行分页也很难保证前后标签闭合,比如说<body></body>,这个是包括整个网页内容的,如果内容多的话,这个标签不大可能在一页中闭合,除非缩减内容,或是修改HTML页面原代码,在HTML原代码中就将其分为两个以上的页面去显示.
我所想的标签闭合主要是<b><p><span><div>这类标签闭合,从而实现内容上分页.
以行为单位,是不是要确定一行多少个字?这样显然无法达到目标需求......确实很郁闷
或添加内容是分页添加内容参考IWMS
抱歉,我们要实现的是智能分页,而不是手工分页.IWNS并无此功能.
目前在Zoomla!逐浪CMS已经实现了此部份功能,但感觉算法太复杂,故来征集此贴.
以牺牲样式为代价,保护内容的分页。