因为文章内是从通过编辑器编辑在前台显示的,但是现在的问题是文章太长,所以希望可以有限制字数并实现分页的效果!还有文章内也插入了图片,所以担心页面会出现一些html标签或者类似乱码那样的东西,能有什么办法可以解决吗?

解决方案 »

  1.   

    可以在文章中是加入些 分页的标志如 <!--*page*-->标记  //要区别开html标签等,要唯一性这里的小于号 可以替换为小于号   大于号可以替换为大于号
    在这里由于内容框为提示非法字符,所以我用中文表示下面是大体的文章内容
    辑在前台显示的,但是现在的问题是文章太长,所以希望可以有限制字数并实现分页的效果!还有文章内也插入了图片,所辑在前台显示的,但是现在的问题是文章太长,所以希望可以有限制字数并实现分页的效果!<!--*page*-->还有文章内也插入了图片,所辑在前台显示的,但是现在的问题是文章太长,所以希望可以有限制字数并实现分页的效果!还有文章内也插入了图片,所但是现在的问题是文章太长,所以希望可以有限制字数并实现分页的效果!<!--*page*-->还有文章内也插入了图片所
    文章提交页面对 提交过来的内容做下处理,如下所示$contentResult = explode("<!--*page*-->",$newContent);
      

  2.   

    PHP程序员们在编写程序代码的时候,通常都会用到文章的分页等功能的实现。每次编写不同的程序都需要编写一遍文章分页的代码,比较玛法。
    代码太长贴不出来,还说自己去看吧:http://www.phpnewer.com/index.php/Ymgx/detail/id/46
      

  3.   

    分析内容的html格式,分段。这个就麻烦了。
      

  4.   

    按下面函数分段截取并放入数组,每页显示一个数组元素: /** 截取汉字 *
     * $str     要截取的字符串
     * $start   截取的起始位置
     * $length  要截取的长度
     * $charset 字符串编码
     **/
    function subCNchar($str, $start = 0, $length, $charset = "utf-8") {
    if (strlen($str) <= $length)
    return $str; $re['utf-8'] = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/";
    $re['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/";
    $re['gbk'] = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/";
    $re['big5'] = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/";
    preg_match_all($re[$charset], $str, $match); $slice = join("", array_slice($match[0], $start, $length)); return $slice;
    } /** 将字符串按规定长度分段截取并放入数组
     * $cont   要处理的字符串
     * $n      起始位置
     * $subnum 限定的截取长度(字节)
     **/
    function splitCN($cont, $n = 0, $subnum) {
    //$len = strlen($cont) / 3;
    for ($i = $n; $i < strlen($cont); $i += $subnum) {
    $res = $this->subCNchar($cont, $i, $subnum);
    if (!empty ($res)) {
    $arrr[] = $res;
    }
    }
    return $arrr;
    }