新闻内页-JS分页
admin
2023-07-30 20:17:08
0

\’//判断内容里是不是包含这个分页标签
if instr(cinfo,\”[NextPage]\”)>0 then
flag=1
else
flag=0
end if

\’//设置参数

\’//JS文件包函

\’//文本显示



\’//下面为JS文本处理函数

function DealJsText(Str)
if not isnull(Str) then
Dim re,po,ii
Str = Replace(Str, CHR(9), \” \”)
Str = Replace(Str, CHR(39), \”\’\”)
Str = Replace(Str, CHR(13), \”\”)
Str = Replace(Str, CHR(10) & CHR(13), \”

\”)
Str = Replace(Str, CHR(10), \”\”)
Str = Replace(Str, \”‘\”, \”\’\”)
Str = Replace(Str, \”\’\”, \”\’\”)
Str = Replace(Str, \”\\\”, \”\\\\\”)
Str = Replace(Str, CHR(32), \” \”)
Str = Replace(Str, CHR(34), \”\\\”\”\”)
Str = Replace(Str, CHR(39), \”\’\”)
Set re=new RegExp
re.IgnoreCase =true
re.Global=True
po=0
ii=0
re.Pattern=\”(javascript)\”
Str=re.Replace(Str,\”javascript\”)
re.Pattern=\”(jscript:)\”
Str=re.Replace(Str,\”jscript:\”)
re.Pattern=\”(js:)\”
Str=re.Replace(Str,\”js:\”)
re.Pattern=\”()\”
Str=re.Replace(Str,\”\”)
re.Pattern=\”(Str=re.Replace(Str,\”DealJsText = Str
End if
end Function

\’//下面为JS文件 CutArticle.js
var currentSet,CutFlag,TotalByte,PageCount,key,tempText,tempPage;
key=\”\”;
currentSet=0;
TotalByte=Text.length;
if (flag==1)
{
PageCount=Math.round(TotalByte/PageSize);
if(parseFloat(\”0.\”+TotalByte%PageSize)>0){
if(parseFloat(\”0.\”+TotalByte%PageSize)<0.5){
PageCount=PageCount+1;
}
}
var PageNum=new Array(PageCount+1);
var PageTitle=new Array(PageCount+1);
PageNum[0]=0;
PageTitle[0]=\”\”;

var sDrv1,sDrv2,sDrv3,sDrv4,sFlag;
var sDrvL,sTemL;
var sTem1,sTem2,k;
sFlag=0;

for(j=1;jPageNum[j]=PageNum[j-1]+PageSize;
PageTitle[j]=\”\”;
//alert(j);
sDrv1=\”
\”;
sDrv2=\”
\”;
sDrv3=\”
\”;
sDrv4=\”
\”;
sDrvL=sDrv1.length;
for(k=PageNum[j];k<=TotalByte;k++){
sTem1=Text.substring(PageNum[j]-sDrvL,k);
sTemL=sTem1.length;
sTem2=sTem1.substring(sTemL-sDrvL,sTemL)
if (sTem2==sDrv1 || sTem2==sDrv2 || sTem2==sDrv3 || sTem2==sDrv4)
{
sFlag=sFlag+1;
PageNum[j]=k;
break;
}
}
if (PageNum[j]>TotalByte)
{
break;
}
}
if (j{
PageNum.length=j;
PageCount=j
}
if (PageCount>1&&sFlag>1&&PageCount{
PageCount=sFlag+1;
}
}
else{
//手动分页
var j,sFlag,PageCount,sText;
var sTitleFlag;
var PageNum=new Array();
var PageTitle=new Array();
PageSize=0;
j=1;
PageNum[0]=-10;
PageTitle[0]=\”\”;
sFlag=0;
sText=Text;
do
{
sText=Text.substring(PageNum[j-1]+10,TotalByte);
sFlag=sText.indexOf(\”[NextPage\”);
if (sText.substring(sFlag+9,sFlag+10)==\”=\”)
{
sTitleFlag=sText.indexOf(\”]\”,sFlag);
PageTitle[j]=sText.substring(sFlag+10,sTitleFlag);
}
else{
PageTitle[j]=\”\”;
}
if (sFlag>0)
{
PageNum[j]=sFlag+PageNum[j-1]+10;
}
else{
PageNum[j]=TotalByte;
}
j+=1;
}
while (PageNum[j-1]PageCount=j-1;
}

function CovertCRLFToBR(s)
{
var i;
var s2 = s;

while(s2.indexOf(\”[NextPage]\”)>0)
{
i = s2.indexOf(\”[NextPage]\”);
s2 = s2.substring(0, i) + \”\” + s2.substring(i + 10, s2.length);
}
return s2;
}
function text_pagination(Page){
var Output,Byte;
if(Page==null){Page=1;}
Output=\”\”;
Output=Output+\”

\”;
Output=Output+\”\”;
Output=Output+\”\”;
Output=Output+\”\”;
//头部功能导航条
Output=Output+\”\”;
//正文查找
Output=Output+\”\”;
Output=Output+\”\”;
//}
//显示方式三
//页码选择列表
//Output=Output+\”\”;
Output=Output+\”\”;
Output=Output+\”\”;
Output=Output+\”\”;
Output=Output+\”\”;
Output=Output+\”
 \”;
Output=Output+\” \”;
Output=Output+\”
\”;
//页码显示方式一
//第x页:分页标题
if (Page==0 || PageCount==0){
Output=Output+\”当前是:全文显示\” ;
}
else{
if(TotalByte>PageSize){Byte=PageNum[Page]-PageNum[Page-1]}else{Byte=TotalByte};
Output=Output+\”第 \”+Page+\” 页\”;
if (PageTitle[Page]!=\”\”)
{
Output=Output+\”:\”+PageTitle[Page]+\”\”;
}
}
//显示方式二
//下拉菜单选择
//if (PageCount>0)
//{
// Output=Output+PageNav(2,Page);
// Output=Output+\” 
\”;
//Output=Output+PageNav(0,Page);
//Output=Output+\”
\”;
//显示正文
if(Page==0) {
//不分页
tempText=CovertCRLFToBR(Text);
}
else{
//分页
if (flag==1)
//自动分页
{
tempText=Text.substring(PageNum[Page-1],PageNum[Page]);
}
else{
//手动分页
if (PageTitle[Page-1].length==0)
{
tempText=Text.substring(PageNum[Page-1]+10,PageNum[Page]);
}
else{
tempText=Text.substring(PageNum[Page-1]+11+PageTitle[Page-1].length,PageNum[Page]);
}
}
}
Output=Output+\”
\”;
Output=Output+tempText;
Output=Output+\”
\”;
Output=Output+\”
\”;
Output=Output+\”
\”;
Output=Output+PageNav(1,Page);
Output=Output+\”
\”;

article.innerHTML = Output;
document.location.href=\’#\’;
eval(document.all.keys).value=key;
if (key!=\”\”){searchkey();}
}

function searchkey(){
//正文查找函数
h=\”\”;
f=\”
\”;
keyset=new Array();
key=document.all.keys.value;
if (key==\”\”){
alert(\”请输入关键字!\”);
return;
}
else{
keyset[0]=tempText.indexOf(key,0);

if (keyset[0]<0){
return;
}else
temp=tempText.substring(0,keyset[0]);
temp=temp+h+key+f;
temp2=tempText.substring(keyset[0]+key.length,tempText.length);
for (i=1;ikeyset[i]=tempText.indexOf(key,keyset[i-1]+key.length);
if(keyset[i]<0){
temp=temp+tempText.substring(keyset[i-1]+key.length,tempText.length);
break;
}else{
temp=temp+tempText.substring(keyset[i-1]+key.length,keyset[i])+h+key+f;
}
}
world.innerHTML = temp;
}
}
function PageNav(ShowStyle,Page){
//分页码显示函数
//参数为调用样式,0=简单样式,1=标准样式
var temp=\”\”;
if (ShowStyle==0)
//简单样式
{
tempPage=Page;
if(TotalByte>PageSize){
if (Page-4<=1){
temp=temp+\”9\”;
if (Page<=1){temp=temp+\”7\”;}else{temp=temp+\”7\”;}
if (PageCount>10){
for(i=1;i<8;i++){
if (i==Page){
temp=temp+\”\”+i+\” \”;
}else{
temp=temp+\”\”+i+\”\”+\” \”;
}
}
temp=temp+\” …\”;
}
else{
for(i=1;iif (i==Page){
temp=temp+\”\”+i+\” \”;
}
else{
temp=temp+\”\”+i+\”\”+\” \”;
}
}
}
if (Page==PageCount){temp=temp+\”8\”;}else{temp=temp+\”8\”;}
if(PageCount<10){temp=temp+\”:\”;}else{temp=temp+\”:\”;}
}
else if(Page+4<=PageCount){
temp=temp+\”9\”;
temp=temp+\”7\”;
if (PageCount>10){
temp=temp+\”..\”;
for(i=Page-4;iif (i==Page){
temp=temp+\”\”+i+\” \”;
}
else{
temp=temp+\”\”+i+\”\”+\” \”;
}
}
temp=temp+\” ..\”;
}
else{
for(i=1;iif (i==Page){
temp=temp+\”\”+i+\” \”;
}
else{
temp=temp+\”\”+i+\”\”+\” \”;
}
}
}

if (Page==PageCount){temp=temp+\”8\”;}else{temp=temp+\”8\”;}
temp=temp+\”:\”;
}
else{
temp=temp+\”9\”;
temp=temp+\”7\”;
temp=temp+\”..\”
for(i=Page-2;iif (i==Page){
temp=temp+\”\”+i+\” \”;
}
else{
temp=temp+\”\”+i+\”\”+\” \”;
}
}
if (Page==PageCount){temp=temp+\”8\”;}else{temp=temp+\”8\”;}
temp=temp+\”:\”;
}
}
else{
temp=temp+\”1 \”;
}
temp=temp+\” 显示全部\”
}
else if (ShowStyle==1)
//标准样式
{
if(TotalByte>PageSize){if(Page!=0){if(Page!=1){temp=temp+\”[上一页]  \”;}}}
for (i=1;i{
if (Page==i)
{
temp=temp+\”[\”+i+\”]  \”;
}
else{
temp=temp+\”[\”+i+\”]  \”;
}
}
temp=temp+\”\”;
if(TotalByte>PageSize){if(Page!=0){if(Page!=PageCount){temp=temp+\”[下一页]\”;}}}
temp=temp+\” 显示全部\”
}
else if (ShowStyle==2)
//下拉菜单样式
{
temp=temp+\'\”;
}

return (temp);
}

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
项目管理和工程管理的区别 项目管理 项目管理,顾名思义就是专注于开发和完成项目的管理,以实现目标并满足成功标准和项目要求。 工...