就是的文字分页的时候,比如文章的内容是:啊放假啊舒服sdafasdfasdf<br/>
asdfasdfasdfjasdf<br/>
sdafhsdafjasdfasdfasdf<br/>
sadfsadfsadfsadf<br/>而,分页之后,把<br/>给拆开了
成了:啊放假啊舒服sdafasdfasdf<b
这样,就把同页面后面的内容给破坏了…………
大家帮忙一下

解决方案 »

  1.   

    你是以哪个条件分页的,
    explode('$1',$2);也就是$1的部分是什么
      

  2.   


    我是用的这个分页:
    mb_substr($txt,$pagesize*($page-1),$pagesize,"UTF-8");
    这样分页的
      

  3.   

    有啊,其他的标签都有可能出问题啊,比如:<a > <span><img>等等
      

  4.   

    我看你得换一个思路才行我刚才想把标签换成“字”再换回来,但想到成对标签,即使不把标签弄乱,也会出现<a></a>拆开的问题另外,你这个写法肯定会把英文单词也拆开的……
    暂时只想到dom和换行符分拆,但还是会有问题……
      

  5.   


    <?php    /*   *  长文章分页类   *  @package    cutpage   *  @author     yytcpt(无影)   *  @version    2008-03-27    */     class cutpage{            var $pagestr;       //被切分的内容            var $pagearr;       //被切分文字的数组格式            var $sum_word;      //总字数(UTF-8格式的中文字符也包括)            var $sum_page;      //总页数            var $page_word;     //一页多少字            var $cut_tag;       //自动分页符            var $cut_custom;    //手动分页符            var $ipage;         //当前切分的页数,第几页            var $url;            function __construct(){                $this->page_word = 1000;                $this->cut_tag = array("</table>", "</div>", "</p>", "<br/>", "”。", "。", ".", "!", "……", "?", ",");                $this->cut_custom = "{nextpage}";                $tmp_page = @intval(trim($_GET["ipage"]));                $this->ipage = $tmp_page>1?$tmp_page:1;            }            //统计总字数            function get_page_word(){                $this->sum_word = $this->strlen_utf8($this->pagestr);                return $this->sum_word;            }            /*  统计UTF-8编码的字符长度            *  一个中文,一个英文都为一个字            */           function strlen_utf8($str){               $i = 0;               $count = 0;               $len = strlen ($str);               while ($i < $len){                   $chr = ord ($str[$i]);                   $count++;                   $i++;                   if ($i >= $len)                       break;                   if ($chr & 0x80){                       $chr <<= 1;                       while ($chr & 0x80) {                           $i++;                           $chr <<= 1;                       }                   }               }               return $count;            }            //设置自动分页符号            function set_cut_tag($tag_arr=array()){                $this->cut_tag = $tag_arr;            }            //设置手动分页符            function set_cut_custom($cut_str){                $this->cut_custom = $cut_str;            }            function show_cpage($ipage=0){                $this->cut_str();                $ipage = $ipage ? $ipage:$this->ipage;                return $this->pagearr[$ipage];            }function show_page_select(){                if ($this->sum_page>1){                    $str = "   <select onchange=\"location.href=this.options[this.selectedIndex].value\">";                    for ($i=1; $i<=$this->sum_page; $i++){                        $str.= "<option value='".$this->url.$i."' ".(($this->ipage)==$i ? " selected='selected'":"").">第".$i."页</option>";                    }                    $str.= "</select>";                }                return $str;            }
    刚刚在百度找到的,我去试一下
      

  6.   

    http://topic.csdn.net/u/20100816/02/f954078b-2e2b-440e-a063-ef8beb9d8370.html
    应该对你有所帮助