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


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版(1)
Oct 09 PHP
一个简易需要注册的留言版程序
Oct 09 PHP
IP攻击升级,程序改进以对付新的攻击
Nov 23 PHP
php中{}大括号是什么意思
Dec 01 PHP
php使用strtotime和date函数判断日期是否有效代码分享
Dec 25 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
支持中文、字母、数字的PHP验证码
May 04 PHP
FastCGI 进程意外退出造成500错误
Jul 26 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 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
PHPEXCEL 使用小记
2013/01/06 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
浅谈php提交form表单
2015/07/01 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
Python读写文件方法总结
2015/06/09 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
python随机数分布random均匀分布实例
2019/11/27 Python
python删除某个目录文件夹的方法
2020/05/26 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
Python eval函数介绍及用法
2020/11/09 Python
python os.listdir()乱码解决方案
2021/01/31 Python
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
农村文化建设标语
2014/10/07 职场文书
素质拓展训练感想
2015/08/07 职场文书
Java实现多线程聊天室
2021/06/26 Java/Android
MySQL数据库查询之多表查询总结
2022/08/05 MySQL