ホームページ  >  記事  >  バックエンド開発  >  PHP 長い記事のページネーション コード共有

PHP 長い記事のページネーション コード共有

WBOY
WBOYオリジナル
2016-07-25 08:53:26947ブラウズ
  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; //最後の文字列インターセプト後の長さ
  11. $page_num_word = array(); // preg_split を使用して文字列を分割することによって生成された配列。 ;/m", "
    ", $content);
  12. $content = str_replace("

    ","", $content);
  13. $content = preg_replace("//m", "
    ", $content);
  14. $content_info = preg_split("/
    /",$content);//文字列に基づいて段落を決定します
  15. $ art_num = count($content_info);//段落数を決定します
  16. for($i=0;$i $page_num_word[$i] = strlen($content_info) [$i] );
  17. $current_num += $page_num_word[$i];// 単語数を取得します
  18. if ($current_num $tmp_num = $return_number-$current_num; .= mb_substr($content_info[ $i],0,$tmp_num)."
    ";
  19. $return_content_num = $current_num;
  20. $tmp_num = $return_content_num;
  21. $return_content .= mb_substr($content_info[$i ],0,$tmp_num)."
    ";
  22. return $return_content
  23. }
  24. 興味のある記事:
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。