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


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开发者事半功倍的十大技巧小结
Apr 20 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
php实现用户在线时间统计详解
Oct 08 PHP
php打造属于自己的MVC框架
Mar 07 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
PHP实现合并discuz用户
Aug 05 PHP
CI配置多数据库访问的方法
Mar 28 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
如何判断微信付款码和支付宝付款码
Apr 01 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/11/24 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
用 JSON 处理缓存
2007/04/27 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
跟老齐学Python之类的细节
2014/10/13 Python
详解Python中的多线程编程
2015/04/09 Python
详解Python中的Cookie模块使用
2015/07/06 Python
python中返回矩阵的行列方法
2018/04/04 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
2019/07/11 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
工程部主管岗位职责
2013/11/17 职场文书
前台接待岗位职责
2013/12/03 职场文书
士力架广告词
2014/03/20 职场文书
2014年光棍节活动策划方案(创意集锦)
2014/09/29 职场文书
先进个人事迹材料
2014/12/29 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle