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


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中将网址转换为超链接的函数
Sep 02 PHP
AJAX的跨域访问-两种有效的解决方法介绍
Jun 22 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
php获取YouTube视频信息的方法
Feb 11 PHP
php利用事务处理转账问题
Apr 22 PHP
PHP date函数常用时间处理方法
May 11 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
php实现将数据做成json的格式给前端使用
Aug 21 PHP
YII框架http缓存操作示例
Apr 29 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 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
Zend framework处理一个http请求的流程分析
2010/02/08 PHP
smarty中常用方法实例总结
2015/08/07 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
jQuery操作select的实例代码
2012/06/14 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
Vue实现背景更换颜色操作
2020/07/17 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
Python实现基于权重的随机数2种方法
2015/04/28 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
html5画布旋转效果示例
2014/01/27 HTML / CSS
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
新闻专业本科生的自我评价分享
2013/11/20 职场文书
公证委托书格式
2014/09/13 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
公司离职证明标准格式
2014/11/18 职场文书
天下第一关导游词
2015/02/06 职场文书
七年级作文之冬景
2019/11/07 职场文书
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python