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


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的历史和优缺点
Oct 09 PHP
桌面中心(二)数据库写入
Oct 09 PHP
Adodb的十个实例(清晰版)
Dec 31 PHP
php htmlentities和htmlspecialchars 的区别
Aug 18 PHP
Zend的MVC机制使用分析(二)
May 02 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
PHP实现AES256加密算法实例
Sep 22 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
Dec 20 PHP
php和js实现根据子网掩码和ip计算子网功能示例
Nov 09 PHP
Laravel服务容器绑定的几种方法总结
Jun 14 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安全配置
2006/12/06 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
python简单程序读取串口信息的方法
2015/03/13 Python
python计算文本文件行数的方法
2015/07/06 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
在django模板中实现超链接配置
2019/08/21 Python
python使用建议与技巧分享(二)
2020/08/17 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
多媒体教室标语
2014/06/26 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
开学第一周总结
2015/07/16 职场文书
田径运动会广播稿
2015/08/19 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
深入解析MySQL索引数据结构
2021/10/16 MySQL
Python开发简易五子棋小游戏
2022/05/02 Python