〓〓讨论〓〓→→→→长文章分页的实现方法。←←←←
需求是:
通过web的在线编辑器录入的文章,内容含有html标签,例如<p><br><style><center><div><font>之类。
现在文章很长,要对他进行分页显示,如何实现?
网上的文章大多都以无html标签的方式在讨论,我觉得不太现实。
我自己以前的方法是专门有一张表存储分页内容,用ArticleID和文章主表相对应。但是一来效率不好,二来遇到一些上传文件上的问题。
然后我有试过插入类似{Break}这种的标签,效果都不好,因为使用正则的Split后会丢失掉一些数据。
所以,大家讨论下有什么比较好的方法可以实现对含html标签的文章进行分页显示的方法没有。
问题点数:100、回复次数:36Top
1 楼gaofeng2000(高老师)回复于 2006-03-19 11:18:33 得分 10
一般都是在发布时分页处理,这样就省事儿多了Top
2 楼mosquitoxh((IT,中间件,架构)http://it.paiming.org/bbs)回复于 2006-03-19 11:37:14 得分 20
http://down.dvbbs.net/infoview/Article_2499.htmlTop
3 楼jyk(今天由我来写的代码,明天就让程序自己完成!喜欢编程。和气生财。共同提高。共同进步!)回复于 2006-03-19 12:18:38 得分 10
当然是在发布的时候就要先分好页了,
要不然你就的实现word那样的分页的功能,想想吧,反正我是放弃了。Top
4 楼pwqzc(吴旗娃徒也~~老鼠粮仓之路)回复于 2006-03-19 12:59:06 得分 0
支持发布的时候Top
5 楼fphuang(人在哈尔滨·四月)回复于 2006-03-19 13:32:09 得分 20
曾经对这个问题我做了个控件,如果楼主需要,留下个邮箱,我给你发过去Top
6 楼hbzy123(DemoHunter)回复于 2006-03-19 13:34:20 得分 0
我也要:SUNAER@163.COMTop
7 楼fphuang(人在哈尔滨·四月)回复于 2006-03-19 13:34:29 得分 0
对了需要给我发个短消息通知我Top
8 楼jyk(今天由我来写的代码,明天就让程序自己完成!喜欢编程。和气生财。共同提高。共同进步!)回复于 2006-03-19 15:13:14 得分 0
请问实现的原理是什么呢?Top
9 楼Lukiya(路基亚)回复于 2006-03-19 15:15:10 得分 0
我要……
lukiya@lukiya.comTop
10 楼artak(甜葡萄)回复于 2006-03-19 18:10:42 得分 0
极端关注此问题Top
11 楼fengling1016(风铃)回复于 2006-03-19 19:21:43 得分 0
我也想要
fengling1016@sina.com
Top
12 楼niunj(南航牛)回复于 2006-03-19 22:54:05 得分 0
upupupTop
13 楼winner2050(找工作中,各位XD收到风,M一下。)回复于 2006-03-20 01:07:31 得分 20
看看我的开源代码
http://www.mytopwin.com/HTML/Show147_1.html
我的是手动分页,自动的不怎么可靠,HTML代码容易被错误截断。
分页标记是@Next@
当文章里有@Next@程序就是分页
Top
14 楼fphuang(人在哈尔滨·四月)回复于 2006-03-20 09:11:56 得分 0
邮件已通过卡巴斯基杀毒引擎扫描
您已经成功将信发送到: lukiya@lukiya.com
点击此处将收信人保存到通讯录Top
15 楼chenyu112(晨雨)回复于 2006-03-20 10:10:35 得分 0
关注Top
16 楼zhaiyf(zhaiyf)回复于 2006-03-20 12:21:51 得分 0
也关注!Top
17 楼net205(人不可以无耻到这种地步)回复于 2006-03-20 13:11:30 得分 0
学习...Top
18 楼Formathead(雪战皇城)回复于 2006-03-20 16:28:45 得分 0
Up to -->pwqzc(吴旗娃徒也~~老鼠粮仓之路)
Top
19 楼Lukiya(路基亚)回复于 2006-03-25 19:02:52 得分 0
还要继续顶一顶。Top
20 楼cheneymilan(明白的活)回复于 2006-03-30 20:28:20 得分 0
顶下Top
21 楼Lukiya(路基亚)回复于 2006-03-31 08:33:37 得分 0
没有结果,继续Top
22 楼ivan929(袁仁杰)回复于 2006-03-31 08:44:18 得分 0
fphuang(人在哈尔滨) ( ) 信誉:95
你好,我也想要你的分页控件Top
23 楼ivan929(袁仁杰)回复于 2006-03-31 08:46:23 得分 0
fphuang(人在哈尔滨) ( ) 信誉:95
你好,我也想要你的分页控件
ivan929@126.com
谢谢了
Top
24 楼fphuang(人在哈尔滨·四月)回复于 2006-03-31 08:58:38 得分 0
需要的来我这里下载吧
http://202.118.164.104/djld/webform1.aspxTop
25 楼qltouming(缘木渔人-临渊羡鱼,不若退而结网)回复于 2006-03-31 09:03:33 得分 0
Mark~Top
26 楼eqh(我想早恋,可已经晚了...)回复于 2006-03-31 09:05:09 得分 0
关注~Top
27 楼lzt7((分头诗人)http://www.lzt7.com)回复于 2006-03-31 09:25:34 得分 0
好题目,mark!!Top
28 楼webwait(webwei)回复于 2006-04-05 17:34:57 得分 0
学习Top
29 楼tjj36(忧郁的眼睛)回复于 2006-04-05 17:43:11 得分 5
mark
俺也遇到这种情况,是用一个特殊的字符,在输入文章的时候标记下,数据取出时,遇到这个特殊字符,就分页,实现不难。Top
30 楼Lukiya(路基亚)回复于 2006-04-05 20:01:26 得分 0
但是楼上的,如果考虑html代码呢?要是你插的是<div>中间</div>那这个div标签就被你截断了哦。
当然,div被截断有时候也没啥问题,但是还有更多更复杂的,例如<table>里的标签被截断,界面就会大乱了。Top
31 楼46539492(男儿当自强(http://blog.csdn.net/46539492/))回复于 2006-04-05 21:48:27 得分 5
我是实现两种分页方法,自动分页(根据字符数判断)和手动分页(根据手动分页标记判断,比如[NextPage][/NextPage])由用户自己选择Top
32 楼cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com)回复于 2006-04-05 22:19:17 得分 10
HTML的话,分页是几乎不可能的,除非你能够实现一个浏览器所拥有的HTML解释与DOM构建功能。举一个极端的例子,我在HTML的最后面放一个这样的<div>:
<div style="position:absolue;top:0px;left:0px">Hello World!</div>
如果只根据文本去分页,你根本不可能知道这个<div>实际上应该出现在第一页。
真正要实现HTML分页,就一定要构建DOM,尝试作元素定位,定位完毕你才知道每一个元素在哪一页,然后才能决定哪些元素在第几页输出。Top
33 楼babay2008()回复于 2006-04-06 08:27:11 得分 0
markTop
34 楼cqnetboy(NetBoy)回复于 2006-04-23 10:15:39 得分 0
关注下。Top
35 楼mextb1860()回复于 2006-04-23 12:14:00 得分 0
关注Top
36 楼webwait(webwei)回复于 2006-04-23 13:00:04 得分 0
markTop




