利用FCKeditor打印分页符实现内容分页
客户要求对文章内容进行分页,考虑了一下觉得判断字数或行数于实际运用起来都不大科学。所以,想通过添加分页标签来判断。因为系统采用的是FCKeditor编辑器,其本身工具栏上按钮就有一个“插入分页符”,用于打印页面时,强制打印机换页。分页符为不可见对像,生成的代码为:
XML/HTML代码- <div style="page-break-after: always"><span style="display: none"> </span></div>
所以,现成的,就用它作显示分页标签了,再写一小段代码判断一下就ok!
ASP/Visual Basic代码- <%
- article = "<p>11</p><div style=""page-break-after: always;""><span style=""display: none;""> </span></div><p>22</p><div style=""page-break-after: always;""><span style=""display: none;""> </span></div><p>33</p><div style=""page-break-after: always;""><span style=""display: none;""> </span></div><p>44</p>"
- page = trim(request.querystring("page"))
- function pages(content)
- newcontent = split(article,"<div style=""page-break-after: always;""><span style=""display: none;""> </span></div>")
- pagenumber = "第<a href='pages.asp?page=1'>1</a>页"
- for i = 0 to ubound(newcontent)
- p = i + 1
- if p > 1 then pagenumber = pagenumber & ",第<a href='pages.asp?page="&p&"'>" &p& "</a>页"
- next
- if page = "" or page = "1" then
- response.write newcontent(0)
- else
- response.write newcontent(page-1)
- end if
- if p > 1 then response.write pagenumber
- end function
- response.write pages(article)
- %>





