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


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 相关文章推荐
如何使用脚本模仿登陆过程
Nov 22 PHP
手把手教你使用DedeCms的采集的图文教程
Mar 11 PHP
php SQL防注入代码集合
Apr 25 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
Feb 28 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 PHP
9个实用的PHP代码片段分享
Jan 22 PHP
twig模板获取全局变量的方法
Feb 05 PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
Oct 18 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
PHP单元测试配置与使用方法详解
Dec 27 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
晶体管单管来复再生式收音机
2021/03/02 无线电
php实现字符串反转输出的方法
2015/03/14 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
javascript json 新手入门文档
2009/12/03 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
潜说js对象和数组
2011/05/25 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
MySQL最常见的操作语句小结
2015/05/07 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
python pillow模块使用方法详解
2019/08/30 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
WSDL的操作类型主要有几种
2013/07/19 面试题
个人简历自我评价
2014/01/06 职场文书
酒后驾驶检讨书
2014/01/27 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
管理失职检讨书范文
2015/05/05 职场文书
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS