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


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 相关文章推荐
通过ICQ网关发送手机短信的PHP源程序
Oct 09 PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
Mar 19 PHP
php读取数据库信息的几种方法
May 24 PHP
PHP 八种基本的数据类型小结
Jun 01 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
php有效防止同一用户多次登录
Nov 19 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
[原创]php简单隔行变色功能实现代码
Jul 09 PHP
PHP注释语法规范与命名规范详解篇
Jan 21 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
PHP创建对象的六种方式实例总结
Jun 27 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 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 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
浅谈php调用python文件
2019/03/29 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
Javascript 构造函数 实例分析
2008/11/26 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
vue 运用mock数据的示例代码
2017/11/07 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
python 获取et和excel的版本号
2009/04/09 Python
python绘制圆柱体的方法
2018/07/02 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
教育学专业毕业生的自我评价
2013/11/21 职场文书
退休感言
2014/01/28 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
个性车贴标语
2014/06/24 职场文书
水电工程师岗位职责
2015/02/13 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL