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


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 相关文章推荐
php trim 去除空字符的定义与语法介绍
May 31 PHP
php页面跳转代码 输入网址跳转到你定义的页面
Mar 28 PHP
PHP设计模式之结构模式的深入解析
Jun 13 PHP
解析php中获取url与物理路径的总结
Jun 21 PHP
关于file_get_contents返回为空或函数不可用的解决方案
Jun 24 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
Jun 12 PHP
ThinkPHP跳转页success及error模板实例教程
Jul 17 PHP
php可生成缩略图的文件上传类实例
Dec 17 PHP
浅谈PDO的rowCount函数
Jun 18 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
Dec 23 PHP
Yii2.0实现生成二维码功能实例
Oct 24 PHP
PHP实现通过二维数组键值获取一维键名操作示例
Oct 11 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图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
python单元测试unittest实例详解
2015/05/11 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
TensorFlow如何实现反向传播
2018/02/06 Python
Python实现简单http服务器
2018/04/12 Python
python实时监控cpu小工具
2018/06/21 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
详解python中的数据类型和控制流
2019/08/08 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
介绍一下EJB的体系结构
2012/08/01 面试题
实习护士自我鉴定
2013/10/13 职场文书
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
《称赞》教学反思
2016/02/17 职场文书
合作协议书格式范本
2016/03/21 职场文书
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS