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


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语法速查表
Dec 06 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
Dec 05 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
php.ini 配置文件的深入解析
Jun 17 PHP
Php header()函数语法及使用代码
Nov 04 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
Oct 15 PHP
yii2中添加验证码的实现方法
Jan 09 PHP
php socket通信(tcp/udp)实例分析
Feb 14 PHP
eclipse php wamp配置教程
Jun 30 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
Nov 15 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 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来自动调用不同服务器上的flash
2006/10/09 PHP
php顺序查找和二分查找示例
2014/03/27 PHP
PHP中比较时间大小实例
2014/08/21 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
Javascript 继承实现例子
2009/08/12 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
初步探究Python程序的执行原理
2015/04/11 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
python实现字典嵌套列表取值
2019/12/16 Python
python 串行执行和并行执行实例
2020/04/30 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
公司综合部的成员自我评价分享
2013/11/05 职场文书
新闻学毕业生自荐信
2013/11/15 职场文书
商场促销活动策划方案
2014/08/18 职场文书
个人委托书范本
2014/09/13 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
运动会致辞稿
2015/07/29 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python