欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php处理ckeditor分页符有关问题

程序员文章站 2022-06-13 22:21:23
...
php处理ckeditor分页符问题

ckeditor有个分页的按钮,能够插入分页符,但这只是在编辑时显示的效果而已,要真正实现分页,还需要其它语言,这里使用php采取一种方法来实现分页,当然还有其它的方法可以实现。

这里使用的方法是:在显示的页面读取数据后,根据ckeditor插入的分页代码将内容分成几部分存放在数据中,ckeditor源码中插入的分页代码是:

style=”page-break-after: always;”> style=”display: none;”>

在火狐中插入的代码也是如此,但是如果是在ie中编辑,则插入的代码是:

style=”page-break-after: always”> style=”display: none”>

因此,在将内容转为数组时,使用正则表达式进行匹配以防止不同浏览器保存的内容不一致。匹配的正则表达式如下:

“/

\s* \s*/”

我在测试时,

之间被添加换行符,所以用了“\s*”进行匹配,在后边的
之间也用了“ \s*”进行匹配以防万一。将此功能写成函数,如下:

/** * 获取文章内容(当前分页)

* * @param string $content 文章内容

* @param integer $page 页数

* @return array

*/

function get_article_content($content, $page=1){

$page = $page ? intval($page) :

$article = array( ’info’ => array(), ’pages’ => 1 );

if(!emptyempty($content)){

$pattern = ”/

\s* \s*/”; $contents = preg_split($pattern, $content);

$article['pages'] = count($contents);

($page > $article['pages']) && $page = $article['pages'];

$article['info'] = $contents[$page - 1];

}

return $article;

}

php处理ckeditor分页符有关问题

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • php处理ckeditor分页符有关问题
  • 专题推荐

    作者信息
    php处理ckeditor分页符有关问题

    认证0级讲师

    推荐视频教程
  • php处理ckeditor分页符有关问题javascript初级视频教程
  • php处理ckeditor分页符有关问题jquery 基础视频教程
  • 视频教程分类