PHP paginates long articles

巴扎黑
Release: 2016-11-12 11:35:13
Original
1019 people have browsed it

The original intention of the design is: article list page. If you use strip_tags to delete all styles, the article introduction on the homepage will look messy and have no style. If you simply use strip_tags to retain p or br, then p or br will be truncated when you intercept the string.

The design idea is: keep p and br, then replace p with br; then use br as the separator to separate the entire article.

The specific code is as follows: you can use it directly

/**
* 长文章分段
* @param string $article 文章内容
* @param number $return_number 文章字节限制
* @return array
*/
private function ContentAddpage($content,$return_number=800){
    $return_content = "";    //返回的字符串
    $current_num = 0;        //当前字符串长度
    $return_content_num = 0; //上次字符串截取后的长度;用来处理最后数组中字数过长的case.
    $page_num_word = array();//以br为分隔符使用preg_split分隔字符串生成的数组;
    $content = strip_tags($content,'

,
'); $content = preg_replace("//m", "
", $content); $content = str_replace("

","", $content); $content = preg_replace("//m", "
", $content); $content_info = preg_split("/\/",$content);//根据字符串确定段落 $art_num = count($content_info);//确定段落数 for($i=0;$i <= $art_num-1;$i++){ $page_num_word[$i] = strlen($content_info[$i]); $current_num += $page_num_word[$i];//得到字数 if ($current_num <= $return_number){ $tmp_num = $return_number-$current_num; $return_content .= mb_substr($content_info[$i],0,$tmp_num)."
"; $return_content_num = $current_num; }else{ $tmp_num = $return_number-$return_content_num; $return_content .= mb_substr($content_info[$i],0,$tmp_num)."
"; break; } } return $return_content; }
Copy after login


Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!