本文将为您介绍的是帝国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 随缘小居...