fck 文章分页

 
我是用 fckeditor 作为后台文本编辑器的,现在把文章内容写进数据库了,想在前台实现文章内容分页,却发现因为文章内容里包含中文字符和HTML标签,导致在分页的时候出现一些诸如溢出div或者乱码的状况,急需知道如何解决。
FCK编辑器里有个分页符按钮。点击后文章内容里的分页符代码应该是<div style="page-break-after: always"><span style="display: none"> </span></div>


下面是个简单的例子。你可以复制然后运行一下就行了。
<?php
      $content        'asdasdasdasd<div style="page-break-after: always"><span style="display: none"> </span></div>ccccccccccsdasdas';
      $G_cfg = '<div style="page-break-after: always"><span style="display: none"> </span></div>';                  // 分页符
      $arr_content = explode($G_cfg, $content);  // 按分页符把文章内容切成数组
      $page    = @(int)$_GET['page'];                                  // GET传递页码page参数
      $pamount= sizeof($arr_content);                                // 所切数组的大小
      if($page <= 0) $page = 1;                                            // 当$page不存在时,为首页
      if($page > $pamount && $pamount > 0) $page = $pamount;  // 当$page大于数组大小值时,为尾页
      $content = $arr_content[$page-1];                           
      $strpage = '';
      if($pamount > 1) {
              for($i=0;$i<$pamount;$i++) {
                      if($i+1 == $page) {
                              $strpage .= '[<span style="color:red">' . ($i+1) . '</span>] | ';
                      } else {
                              $strpage .= '[<a href="display.php?id=' . $id . '&page=' . ($i+1) . '" title="' . $article_title . ' 第' . ($i+1) . '页" target="_self">' . ($i+1) . '</a>] | ';
                      }
              }
              $strpage = substr($strpage, 0, strlen($strpage)-3);
      }
      echo $content;
      echo "<br />";
      echo $strpage;
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值