上一篇:VBScript编码模板 >>
对一篇很长的文章做到完美的分页输出
很简单,在要截断的地方附近找下面的符号:
;’”?。!;‘’".!
如果后面存在<p>或<br>就分页。主要是要研究文章的格式。
<%
if Request.ServerVariables("Content_Length") > 0 then
content = Request.Form("textarea1")
PageLength = 1000 ‘’每页字数
CLength = Len(content)
PageCount = Int(Clength/PageLength) + 1 ‘’计算页数
dim PageArray
redim PageArray(PageCount)
Seperator = Array(chr(13),chr(10),"。","!","?",";",",","”","’") ‘’分隔符
PageArray(0) = 0
Pos = 0
for j=0 to ubound(Seperator)
Pos = instr(PageArray(i)+900,content,Seperator(j)) ‘’PageArray(i)+900 附近位置是100字,1-999可调
while Pos > 0 and Pos < (i+1)*PageLength and Pos > i*PageLength
PageArray(i) = Pos
Pos = instr(Pos+PageLength,content,Seperator(j))
wend
if PageArray(i) > 0 then
Response.Write "0:i¦ "&PageArray(i)&"<br>"&j&":j"&Seperator(j)&"<br>"
j = j + ubound(Seperator) + 1
end if
next
for i=1 to PageCount-1
PageArray(i) = 0
Pos = 0
for j=0 to ubound(Seperator)
Pos = instr(PageArray(i-1)+950,content,Seperator(j))
while Pos > 0 and Pos < (i+1)*PageLength and Pos > i*PageLength
PageArray(i) = Pos
Pos = instr(Pos+PageLength,content,Seperator(j))
wend
if PageArray(i) > 0 then
Response.Write i&":i¦ "&PageArray(i)&"<br>"&j&":j"&Seperator(j)&"<br>"
j = j + ubound(Seperator) + 1
end if
next
next
output = mid(content,1,PageArray(0))
output = replace(output,chr(13),"<br>")
Response.Write "<br><br>第1段<br>"
Response.Write output
for i=1 to PageCount-2
output = mid(content,PageArray(i-1)+1,PageArray(i)-PageArray(i-1))
output = replace(output,chr(13),"<br>")
Response.Write "<br><br>第"&i+1&"段<br>"
Response.Write output
next
‘’最后一段的输出就没写了
else
%>
<FORM action="" method=POST id=form1 name=form1>
<TEXTAREA rows=70 cols=120 id=textarea1 name=textarea1>
</TEXTAREA>
<INPUT type="submit" value="Submit" id=submit1 name=submit1>
</FORM>
<%end if%>
下一篇:纯ASP(VBscript)写的全球IP地址搜索程序 >>
相关文章:
- · 用ASP生成XBM数字图片
- · 实现聊天室在线人员无刷新所需要的javascript技术
- · 请看网易站如何判断一个用户还是否在线(写社区时的问题)
- · 控制用户登陆到网站和显示在线用户列表
- · 查看ASP源代码的方法
- · 在做会员资料修改时,实现下拉菜单的默认项定位
- · 纯ASP结合VML生成完美图-饼图
- · 纯ASP结合VML生成完美图-折线图
- · 纯ASP结合VML生成完美图-柱图
- · 18位身份证标准的详细规定,包括校验位的计算方法
- · 随机生成文件名的函数
- · ASP自动解压RAR文件
- · Html中使用M$控件系列之OWC-数据透视表篇
- · Html中使用M$控件系列之OWC-图表篇
- · 一个图象分析的组件。(调用源码,备注加组件)
- · 一个ASP版的图片浏览器
- · 用ASP将数据读数导出EXCEL文件的四种方法
- · asp彩色验证码图像生成脚本~~49行代码!不能再简化了
- · ASP自动解压RAR文件
- · 在ASP与ASP.NET之间共享对话状态(2)
- · 在ASP与ASP.NET之间共享对话状态(1)
- · asp分页的基于对象的解决
- · 用ASP编程实现快速查找
- · 让ASP应用系统成为跨平台的应用系统之四
- · 让ASP应用系统成为跨平台的应用系统之三
- · 让ASP应用系统成为跨平台的应用系统之二
- · 让ASP应用系统成为跨平台的应用系统之一
- · 使用ASP建设私人搜索引擎
- · 只用一个Session解决购物车(3)
- · 只用一个Session解决购物车(2)
- · 只用一个Session解决购物车(1)
- · 用IS6 进行 ASP 软件的打包和自动安装
- · IP地址分段计算
- · 酷月历(公、农历)
- · 用InstallShield打包ASP程序
- · ASP文件上传神功 第三重:集成类、多语种通用,使用方便
- · 用纯ASP实现完美的WEB柱状图
- · 实现 asp 的服务器无刷新推技术
