自动分页的不完整解决方案


Posted in PHP onJanuary 12, 2007

测试代码

<form id="form1" name="form1" method="post" action="">
  <textarea name="content" cols="60" rows="10"></textarea>
  <input type="submit" name="Submit" value="提交" />
</form>
<?
$content=$_POST["content"];
//echo $content;
$ft=array("<br />","</p>");
//echo count($ft);

$html = "abaaaaaaa<br />cssssssssssssssssssd<br />efdddddddddddddddddd";
preg_match_all ("|(<br \/>)|U",$html,$out, PREG_PATTERN_ORDER);
 while (list($key,$value) = each($out[1])) {

 }

$keywords = preg_split ("/(<br \/>)/", $html);
//echo $html;
$pagesize=10;
$size=0;
$h="";
for ($i=0; $i< count($keywords); $i++) {
 if($size<$pagesize){
 $size+=strlen($keywords[$i]);
// echo "size=".$size;
 $h.=$keywords[$i];
 }
}

echo $h;
?>

思路是使用 <br /> 将文章内容分解为多个块.形成数组
然后遍例,同时将文章内容块,一点点组合,直到它的长度大于 $pagesize

这是一个不错的方法,使用正则的 preg_split 进行文章内容的分割,是考虑到,以后不光使用<br /> 同时使用 </p>  或者更多的分割符号

但问题是,同时使用多个分割符后, 无法判断某一段是根据哪个分割符进行分割的. 无法对文章内容完整还原

项目比较紧,而且添加文章的编辑器是fckeditor,每个文章都有n多的</ br>.就暂时不考虑多个分割符了

 所以还不算是完整的解决方案. 

PHP 相关文章推荐
snoopy PHP版的网络客户端提供本地下载
Apr 15 PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
PHP实现对xml的增删改查操作案例分析
May 19 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
完美的php分页类
Oct 24 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 PHP
PHP http请求超时问题解决方案
Nov 13 PHP
用php实现像JSP,ASP里Application那样的全局变量
Jan 12 #PHP
新手配置 PHP 调试环境(IIS+PHP+MYSQL)
Jan 10 #PHP
phpfans留言版用到的install.php
Jan 04 #PHP
phpfans留言版用到的数据操作类和分页类
Jan 04 #PHP
如何隐藏你的.php文件
Jan 04 #PHP
SMARTY学习手记
Jan 04 #PHP
笑谈配置,使用Smarty技术
Jan 04 #PHP
You might like
PHP内核探索:变量概述
2014/01/30 PHP
php检测文件编码的方法示例
2014/04/25 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
Python与Java间Socket通信实例代码
2017/03/06 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Python批量启动多线程代码实例
2020/02/18 Python
python和c语言哪个更适合初学者
2020/06/22 Python
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
会计实习期自我鉴定
2013/10/06 职场文书
超市开学活动方案
2014/03/01 职场文书
安全口号大全
2014/06/21 职场文书
2014年环保局工作总结
2014/12/11 职场文书
创业计划书之个人工作室
2019/08/22 职场文书
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL