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


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 相关文章推荐
福利彩票幸运号码自动生成器
Oct 09 PHP
PHP开发框架总结收藏
Apr 24 PHP
php获取post中的json数据的实现方法
Jun 08 PHP
PHP获取http请求的头信息实现步骤
Dec 16 PHP
探讨多键值cookie(php中cookie存取数组)的详解
Jun 06 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
Jun 26 PHP
PHP可变变量学习小结
Nov 29 PHP
实例讲解yii2.0在php命令行中运行的步骤
Dec 01 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
Apr 15 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使用for语句输出三角形的方法
2015/06/09 PHP
smarty简单应用实例
2015/11/03 PHP
WordPress JQuery处理沙发头像
2009/06/22 Javascript
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
python dict.get()和dict['key']的区别详解
2016/06/30 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
研究生毕业自我鉴定范文
2014/03/27 职场文书
企业诚信承诺书
2014/05/23 职场文书
效能风暴心得体会
2014/09/04 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
安全教育第一课观后感
2015/06/17 职场文书
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL