1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php lt table gt 分页 帝国CMS 解决自动分页截断amp;lt;divamp;gt;等标签 末页

php lt table gt 分页 帝国CMS 解决自动分页截断amp;lt;divamp;gt;等标签 末页

时间:2023-03-18 14:13:01

相关推荐

php lt table gt 分页 帝国CMS 解决自动分页截断amp;lt;divamp;gt;等标签 末页

本文将为您介绍的是帝国CMS 解决自动分页截断

等标签、末页空白问题,具体操作方法请看下文:

帝国CMS在自动分页时,存在两个问题:

(1)分页符 [!--empirenews.page--] 会截断文中的标签,比如

等,造成页面排版混乱;

(2)可能在文章末尾加上 [!--empirenews.page--] ,生成一个正文为空的页面,体验非常不好。

解决此问题的方法是要修改自动分页函数。1、必要修改:

打开 e/class/functions.php 文件,查找 function AutoDoPage 找到函数,将此函数删除或注释掉,用下面的代码替换:function AutoDoPage($mybody,$spsize){ $sptag="[!--empirenews.page--]"; if(strlen($mybody)',$mybody); $npageBody = ""; $istable = 0; $mybody = ""; foreach($bds as $i=>$k) { if($i==0){ $npageBody .= $bds[$i]; continue;} $bds[$i] = ">".$bds[$i]; if(strlen($bds[$i])>6){ $tname = substr($bds[$i],1,5); if(strtolower($tname)=='table') $istable++; else if(strtolower($tname)=='/tabl') $istable--; if($istable>0){ $npageBody .= $bds[$i]; continue; } else $npageBody .= $bds[$i]; }else{ $npageBody .= $bds[$i]; } if(strlen($npageBody)>$spsize){ $mybody .= $sptag.$npageBody; $npageBody = ""; } } if($npageBody!="") $mybody .= $npageBody; $mybody=str_replace($sptag.">",">".$sptag,$mybody); $mybody=substr($mybody,strlen($sptag)); return $mybody;}2、不必须修改:

如果不喜欢

[!--empirenews.page--]

[!--empirenews.page--]也被截断,可以继续修改:

查找//返回编译,在其上的一个大括号}内插入代码:$sptag="[!--empirenews.page--]";$add[newstext]=str_replace(array("

".$sptag."

","".$sptag.""),$sptag,$add[newstext]);友情提醒:

(1)根据帝国自动分页的算法,不要出现长段落(段落长度大于自动分页的长度设置),否则会截断段落中的各种标签。

(2)完成了第2个修改后,在后台编辑时还会出现

[!--empirenews.page--]

[!--empirenews.page--],但前台生成时不会出现截断。版权说明:本文由 东坡网 原创,版权归东坡网所有,欢迎转载,但请保留来源于东坡网。署名的转载是对我们最大的支持,感谢!

通过本文的学习您是否已经掌握了《帝国CMS 解决自动分页截断

等标签、末页空白问题》呢?

php lt table gt 分页 帝国CMS 解决自动分页截断amp;lt;divamp;gt;等标签 末页空白问题 - Powered by 随缘小居...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。