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

 更新时间:2007年01月12日 00:00:00   作者:  
测试代码

<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简单实现文件或图片强制下载的方法

    这篇文章主要介绍了php简单实现文件或图片强制下载的方法,通过自定义函数实现文件或图片的简单读取、输出相关操作技巧,需要的朋友可以参考下
    2016-12-12
  • PHP操作MySQL事务实例

    PHP操作MySQL事务实例

    这篇文章主要介绍了PHP操作MySQL事务的方法,以实例的形式较为详细的分析了ACID特征,具有不错的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • php cookie名使用点号(句号)会被转换

    php cookie名使用点号(句号)会被转换

    php cookie名不能使用点号(句号),应该说可以使用点号的cookie名,但会被转换,要知道为什么,祥看本文
    2014-10-10
  • 深思 PHP 数组遍历的差异(array_diff 的实现)

    深思 PHP 数组遍历的差异(array_diff 的实现)

    还是部门无聊的考题,不过这次考的是 PHP 的能力。题目如下: 给你两个分别有 5000 个元素的数组,计算他们的差集 -- 说白了也就是用 PHP 和你认为最好的算法实现 array_diff 的算法。初次接到这个题目,我发现这非常的简单,于是按照以往的经验“随便”写了一个:
    2008-03-03
  • JavaScript+PHP实现视频文件分片上传的示例代码

    JavaScript+PHP实现视频文件分片上传的示例代码

    这篇文章主要介绍了基于JavaScript+PHP实现视频文件分片上传,视频文件分片上传,整体思路是利用JavaScript将文件切片,然后循环调用上传接口 upload.php 将切片上传到服务器,文中有详细代码供大家参考,需要的朋友可以参考下
    2024-02-02
  • PHP 执行系统外部命令 system() exec() passthru()

    PHP 执行系统外部命令 system() exec() passthru()

    PHP作为一种服务器端的脚本语言,象编写简单,或者是复杂的动态网页这样的任务,它完全能够胜任。但事情不总是如此,有时为了实现某个功能,必须借助于操作系统的外部程序(或者称之为命令),这样可以做到事半功倍。
    2009-08-08
  • PHP文件操作之获取目录下文件与计算相对路径的方法

    PHP文件操作之获取目录下文件与计算相对路径的方法

    这篇文章主要介绍了PHP文件操作技巧之获取目录下文件与计算相对路径的方法,其中获取目录下文件方面分为包含子目录和不包含子目录两种情况,需要的朋友可以参考下
    2016-01-01
  • PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例

    PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例

    这篇文章主要介绍了PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作,涉及PHP操作Memcache缓存验证登录与数据库写入相关实现技巧,需要的朋友可以参考下
    2019-12-12
  • mac下多个php版本快速切换的方法

    mac下多个php版本快速切换的方法

    这篇文章主要给大家介绍了在mac下多个php版本快速切换的方法,本文先是给大家分享了使用brew安装php多版本的方法,而后才介绍了快速切换的实现方法,感兴趣的朋友们下面来一起看看吧。
    2016-10-10
  • php中闭包(Closure)的bindTo函数用法详解

    php中闭包(Closure)的bindTo函数用法详解

    bindTo 是 PHP 中的一个方法,用于改变闭包(Closure)内部的 $this 上下文以及其静态范围,这意味着你可以将一个闭包从一个对象或类绑定到另一个对象或类上,使其在调用时使用新的上下文,本文给大家就介绍了php中闭包(Closure)的bindTo函数用法,需要的朋友可以参考下
    2024-07-07

最新评论