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


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 分页类实现代码
Dec 03 PHP
关于php连接mssql:pdo odbc sql server
Jul 20 PHP
用PHP实现Ftp用户的在线管理
Feb 16 PHP
PHP取整数函数常用的四种方法小结
Jul 05 PHP
浅析php变量修饰符static的使用
Jun 28 PHP
PHP中source #N问题的解决方法
Jan 27 PHP
PHP模板解析类实例
Jul 09 PHP
thinkPHP分组后模板无法加载问题解决方法
Jul 12 PHP
php有效防止图片盗用、盗链的两种方法
Nov 01 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 09 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笔记之:php数组相关函数的使用
2013/04/26 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
js function使用心得
2010/05/10 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
python中format()函数的简单使用教程
2018/03/14 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
Python数据可视化图实现过程详解
2020/06/12 Python
python实现AdaBoost算法的示例
2020/10/03 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
汉米尔顿手表官网:Hamilton
2020/09/13 全球购物
Java的类与C++的类有什么不同
2014/01/18 面试题
送餐员岗位职责范本
2014/02/21 职场文书
电子商务专业求职信
2014/03/08 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
依法行政工作汇报
2014/10/28 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
暑期社会实践个人总结
2015/03/06 职场文书
涨价通知
2015/04/23 职场文书
社区文明倡议书
2015/04/28 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
员工安全责任协议书
2016/03/22 职场文书
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL