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


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的ob_start();控制您的浏览器cache!
Feb 14 PHP
php 中的4种标记风格介绍
May 10 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 PHP
Linux下手动编译安装PHP扩展的例子分享
Jul 15 PHP
php保存二进制原始数据为图片的程序代码
Oct 14 PHP
使用PHPCMS搭建wap手机网站
Sep 20 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
Jan 15 PHP
PHP 获取客户端 IP 地址的方法实例代码
Nov 11 PHP
Thinkphp5.0框架视图view的循环标签用法示例
Oct 12 PHP
浅谈如何提高PHP代码质量之单元测试
May 28 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安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
5款Javascript颜色选择器
2009/10/25 Javascript
div层的移动及性能优化
2010/11/16 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
js实现右键菜单功能
2016/11/28 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
Vue组件开发初探
2017/02/14 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
2018/04/21 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
Python生成随机数组的方法小结
2017/04/15 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
Tomcat中怎么使用log4j输出所有的log
2016/07/07 面试题
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
法人代表证明书格式
2014/10/01 职场文书
党员剖析材料范文
2014/12/18 职场文书
关于分班的感言
2015/08/04 职场文书