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


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 相关文章推荐
用函数读出数据表内容放入二维数组
Oct 09 PHP
PHP中for循环语句的几种变型
Mar 16 PHP
php array_walk() 数组函数
Jul 12 PHP
php调用C代码的实现方法
Mar 11 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
Sep 26 PHP
PHP如何搭建百度Ueditor富文本编辑器
Sep 21 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
PHP之认识(二)关于Traits的用法详解
Apr 11 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 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 iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
python如何爬取个性签名
2018/06/19 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
Python3.5运算符操作实例详解
2019/04/25 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
2020/05/15 Python
使用python实现名片管理系统
2020/06/18 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
Html5自定义字体解决方法
2019/10/09 HTML / CSS
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
中学优秀班主任事迹材料
2014/05/01 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
SONY AN-LP1 短波有源天线放大器图
2022/04/05 无线电