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


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 相关文章推荐
初探PHP5
Oct 09 PHP
Apache2 httpd.conf 中文版
Dec 06 PHP
php数组中删除元素的实现代码
Jun 22 PHP
Window下PHP三种运行方式图文详解
Jun 11 PHP
php画图实例
Nov 05 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
smarty内置函数section的用法
Jan 22 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
利用PHP抓取百度阅读的方法示例
Dec 18 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 PHP
Centos7安装swoole扩展操作示例
Mar 26 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中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
javascript 拖放效果实现代码
2010/01/22 Javascript
js打印纸函数代码(递归)
2010/06/18 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
Extjs grid添加一个图片状态或者按钮的方法
2014/04/03 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
如何运行Python程序的方法
2013/04/21 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
python实现人民币大写转换
2018/06/20 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
Python 如何批量更新已安装的库
2020/05/26 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
质量主管工作职责
2014/09/26 职场文书
终止劳动合同协议书
2014/10/05 职场文书
保研推荐信范文
2015/03/25 职场文书
幼儿体育课教学反思
2016/02/16 职场文书
如何写好活动总结
2019/06/21 职场文书