利用FCKeditor打印分页符实现内容分页

客户要求对文章内容进行分页,考虑了一下觉得判断字数或行数于实际运用起来都不大科学。所以,想通过添加分页标签来判断。因为系统采用的是FCKeditor编辑器,其本身工具栏上按钮就有一个“插入分页符”,用于打印页面时,强制打印机换页。分页符为不可见对像,生成的代码为:

 

XML/HTML代码
  1. <div style="page-break-after: always"><span style="display: none"> </span></div>  

 

所以,现成的,就用它作显示分页标签了,再写一小段代码判断一下就ok!

 

ASP/Visual Basic代码
  1. <%  
  2.   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>"  
  3.   page = trim(request.querystring("page"))  
  4.   
  5.   function pages(content)  
  6.     
  7.     newcontent = split(article,"<div style=""page-break-after: always;""><span style=""display: none;""> </span></div>")  
  8.     pagenumber = "第<a href='pages.asp?page=1'>1</a>页"     
  9.       
  10.     for i = 0 to ubound(newcontent)  
  11.       p = i + 1  
  12.       if p > 1 then pagenumber = pagenumber & ",第<a href='pages.asp?page="&p&"'>" &p& "</a>页"  
  13.     next  
  14.       
  15.     if page = "" or page = "1" then  
  16.       response.write newcontent(0)  
  17.      else  
  18.       response.write newcontent(page-1)  
  19.     end if  
  20.           
  21.     if p > 1 then response.write pagenumber  
  22.     
  23.   end function  
  24.     
  25.   response.write pages(article)  
  26. %>  
朝天翼视觉创意工作室资源下载