php对长文章进行分页处理
具体效果请查看http://www.leisongwang.com
设计的初衷是:文章列表页,如果用strip_tags删除了所有的样式,则首页的文章简介会显得很乱,没有样式。如果简单的用strip_tags保留p或者br,那么再截取字符串时会有p或者br被截断的情况。
设计思路为:保留p和br,然后替换p为br;再以br为分隔符对整个文章进行分隔。
具体代码如下:可直接使用
/**
* 长文章分段
* @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,'<p>,<br>');$content = preg_replace("/<p(.*?)>/m", "<br>", $content);$content = str_replace("</p>","", $content);$content = preg_replace("/<br(.*?)>/m", "<br>", $content);$content_info = preg_split("/\<br\>/",$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)."<br>";$return_content_num = $current_num;}else{$tmp_num = $return_number-$return_content_num;$return_content .= mb_substr($content_info[$i],0,$tmp_num)."<br>";break;}}return $return_content;
}
原始文章:http://www.leisongwang.com/blogs/info?id=537cacd8c9a3t
php对长文章进行分页处理相关推荐
- WordPress 不用插件实现对长文章进行分页
你可以使用插件来实现这个功能,不过,不喜欢插件的话,可以照以下做法来实现. ·使用nextpage标签来实现分页 这个标签的使用方法和more标签非常类似,不同的是,nextpage标签可以在一篇日志 ...
- 方便快捷的php长文章分页函数,PHP长文章分页的一种实现方法
PHP长文章分页的一种实现方法[登录] 因项目需要,需要用PHP写一个长文章的分页函数,还是老方法,先看网上有没有现成的,于是找到了被众多网站引用的一个长文章分页的PHP函数,我主要参考了<方便 ...
- 使用PHP将长文章分页
新学的同志们,今天给大家们说一个很好的分页方法,值需要简单的几行代码和一个封装好的类就可以轻松的完成长文章进行分页的方法,再也不用每次敲那繁琐的代码,我希望今天给的代码可以对大家能够有用. 好了,废了 ...
- ASP长文章内容自动分页函数
<% Const maxPagesize=1000 '设置分页字数 Function InsertPageBreak(strText) Dim strPagebreak,s,ss Dim ...
- php生成文章页,php结合smarty生成静态页面php文章内分页代码
本文介绍了php中使用smarty模板引擎生成静态页面的方法,以及php实现文章分页的实现代码,需要的朋友参考下. 例子,php中smarty生成静态页.文章内分页代码.专题:php分页代码原理 ', ...
- 文章内容分页功能实现
文章内容分页,一篇文章内容过长,我们考虑内容分页显示.对于这个要求,得先从数据库设计角度来说,应该是一对多的关系.因此你需要设计两张表来存储文章的信息,第一张是基本的,如标题,摘要,作者等字段.另一个 ...
- wordpress 文章php,wordpress怎么发长文章
有时单个文章页面篇幅过长,会影响页面加载速度和用户体验,这时我们需要使用WordPress长文章分页显示.实现分页有二种方法,一种是使用wordpress长文章分页插件,另一种是通过修改代码来实现. ...
- 分页插件php,文章内容分页插件
应用信息 名称: 文章内容分页插件 售价: 128元 应用ID: NextPage 最低要求: Z-BlogPHP 1.5.2.1935 (Zero) Build 151935 版 本: 6.1 发布 ...
- php分页类 seo,HTML_写一个对搜索引擎友好的文章SEO分页类,使用jsp/php/asp等动态程序生成 - phpStudy...
写一个对搜索引擎友好的文章SEO分页类 使用jsp/php/asp等动态程序生成的页面如何对搜索引擎友好呢?你可能想使用url_rewrite.不过,最好还是让同一个网址在任意时间对应的页面内容都是一 ...
最新文章
- linux批量管理矿机,华硕最新的挖矿主机板可以一次控制 20 个 GPU
- 美团点评基于 Flink 的实时数仓平台实践
- Spring-----多环境中加载资源配置文件
- verilog or VHDL乒乓球游戏电路设计
- 为什么要在密码里加点“盐”
- android studio打包纯H5项目(集成5+SDK)
- 竞争者都是 飞鸽传书 高手
- datax 不识别字段过滤_静电式空气过滤器有什么特点 静电式空气过滤器特点介绍【详解】...
- 工作总结:将电脑中的ARP缓存清空黑屏命令
- KVM详解(六)——KVM虚拟机快照
- irf和链路聚合综合实验
- 自己编写的中文字符串的截取函数
- 几种常用网页返回顶部的代码
- linux创建2g文件,嵌入式 创建一个2G的空文件(Linux命令dd)
- unity团队大作业-足球射门游戏
- 2016互联网金融安全峰会报名
- 机器学习中【回归算法】详解
- Python实验报告一 python基础试题练习
- 一句Json搞定数组中多层字段的替换
- 学习方法推荐——快速阅读
热门文章
- 皮一皮:女友在意的点....是包子!
- 皮一皮:成人世界的潜台词...
- 值得二刷的让MySQL性能“飞起来”的方法总结
- IDEA不能一个窗口管理多个项目?那是你不会用!
- Upwork 发布最赚钱的编程语言 Top 15
- 重磅!Github 开放无数量限制的免费私有仓库!
- Pandas读取csv时 设置列名
- mxnet arg_params, aux_params
- python OrderedDict 详解
- python 之pulp 线性规划介绍及举例