您好,欢迎访问一九零五行业门户网

使用jQuery和PHP将Fckeditor发布的内容进行无刷新分页

fckeditor是一款所见即所得的web编辑器,它常被用作后台编辑发布信息。当要发布的内容很多很长时,就要考虑前台显示的分页效果了,本文将使用jquery,并结合php,将fckeditor发布的内容进行分页,并且实现无刷新切换页面。
关于fckeditor使用,笔者不想多言。本文假设你是web开发人员,掌握了jquery和php相关知识,并且熟知fckeditor的配置和使用。
fckeditor编辑器有一个插入分页符的功能按钮,点击该按钮,将会在内容区插入一条分页符,如下图红色框标注:
分页符对应生成的html代码是:

我们实际应用情况是这样的:后台通过fckeditor编辑器发布的内容,提交到数据库,前台通过php链接数据库获取发布的内容,然后将长内容进行分割,并进行分页。
php php将内容分割的方法如下:
 function pagebreak($content){     $content  = $content;     $pattern  = /  /;     $strsplit = preg_split($pattern, $content, -1, preg_split_no_empty);     $count    = count($strsplit);     $outstr   = ;     $i        = 1;      if ($count > 1 ) {         $outstr   = ;         foreach($strsplit as $value) {             if ($i $value
;             } else {                 $outstr .= $value
;             }             $i++;         }          $outstr .= ;         for ($i = 1; $i $i;         }         $outstr .=
;         return $outstr;     } else {         return $content;     } } 
可以看出啦,上述代码中的$pattern就是fckeditor编辑器生成的分页符代码,然后php通过preg_split()函数比对内容,以分隔符为分界点,将内容分割为多个page_,并且生成分页导航按钮。使用时只需调用pagebreak($content)即可。
css 我们通过css来呈现分页按钮的风格,当然你可以修改这些css,定制你想要的外观。
 #page_break {} #page_break .collapse {display: none;} #page_break .num {padding: 10px 0;text-align: center;} #page_break .num li{display: inline; margin: 0 2px;padding: 3px 5px;border:1px solid #abcee4; background-color: #fff;color: #369;text-align: center;cursor: pointer;overflow: hidden;} #page_break .num li.on{background-color: #369;color: #fff;font-weight: bold;} 
jquery $(function(){     $('#page_break .num li:first').addclass('on');      $('#page_break .num li').click(function(){         //隐藏所有页内容         $(#page_break div[id^='page_']).hide();          //显示当前页内容。         if ($(this).hasclass('on')) {             $('#page_break #page_' + $(this).text()).show();         } else {             $('#page_break .num li').removeclass('on');             $(this).addclass('on');             $('#page_break #page_' + $(this).text()).fadein('normal');         }     }); }); 
我们使用jquery将分页导航按钮的第一页设置为当前状态,然后通过单击分页按钮,切换按钮的状态,并且显示对应页的内容。
顺便说一下,文章标题说的是无刷新,其实这不是ajax的无刷新效果,而是通过jquery控制页面内容的显示与隐藏,页面内容是一次性读取载入的。
其它类似信息

推荐信息