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


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 Ajax中文乱码问题解决方法
Feb 27 PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
Apr 20 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
PHP取余函数介绍MOD(x,y)与x%y
May 15 PHP
PHP小教程之实现双向链表
Jun 12 PHP
php面向对象值单例模式
May 03 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
Oct 10 PHP
php使用GD2绘制几何图形示例
Feb 15 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 PHP
php访问对象中的成员的实例方法
Nov 17 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/10/09 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
js实现日历
2020/11/07 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
Python 如何访问外围作用域中的变量
2016/09/11 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
会计学专业求职信
2014/07/17 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
普通党员群众路线教育实践活动心得体会
2014/11/04 职场文书
贷款担保书
2015/01/20 职场文书
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL