Heim >Backend-Entwicklung >PHP-Tutorial >php长文章分页代码分享

php长文章分页代码分享

WBOY
WBOYOriginal
2016-07-25 08:53:261010Durchsuche
  1. /**
  2. * 长文章分段
  3. * @param string $article 文章内容
  4. * @param number $return_number 文章字节限制
  5. * @return array
  6. */
  7. private function ContentAddpage($content,$return_number=800){
  8. $return_content = ""; //返回的字符串
  9. $current_num = 0; //当前字符串长度
  10. $return_content_num = 0; //上次字符串截取后的长度;用来处理最后数组中字数过长的case.
  11. $page_num_word = array();//以br为分隔符使用preg_split分隔字符串生成的数组;
  12. $content = strip_tags($content,'

    ,
    ');

  13. $content = preg_replace("/

    /m", "
    ", $content);

  14. $content = str_replace("","", $content);
  15. $content = preg_replace("/
    /m", "
    ", $content);
  16. $content_info = preg_split("/\
    /",$content);//根据字符串确定段落
  17. $art_num = count($content_info);//确定段落数
  18. for($i=0;$i $page_num_word[$i] = strlen($content_info[$i]);
  19. $current_num += $page_num_word[$i];//得到字数
  20. if ($current_num $tmp_num = $return_number-$current_num;
  21. $return_content .= mb_substr($content_info[$i],0,$tmp_num)."
    ";
  22. $return_content_num = $current_num;
  23. }else{
  24. $tmp_num = $return_number-$return_content_num;
  25. $return_content .= mb_substr($content_info[$i],0,$tmp_num)."
    ";
  26. break;
  27. }
  28. }
  29. return $return_content;
  30. }
复制代码

您可能感兴趣的文章:



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn