当前位置: 首页 > 图文教程 > 网络编程 > PHP > 自动分页的不完整解决方案

PHP
一个用于网络的工具函数库
针对初学PHP者的疑难问答(1)
在PHP中执行系统外部命令
怎样在php中使用PDF文档功能
怎样在PHP中通过ADO调用Asscess数据库和COM程序
截获网站title标签之家内容的例子
如何跨站抓取别的站点的页面的补充
PHP 存取 MySQL 数据库的一个例子
PHP用户指南-cookies部分
PHP中一个控制字符串输出的函数
将OICQ数据转成MYSQL数据
在线增减.htpasswd内的用户
PHP实现图片简单上传
从C/C++迁移到PHP——判断字符类型的函数
PHP+APACHE实现用户论证的方法
vBulletin HACK----关于排版的两个HACK
PHP3 safe_mode 失效漏洞
一个改进的UBB类
如何在PHP中进行身份认证
利用递归把多维数组转为一维数组的函数

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 111 ::
收藏到网摘: n/a

测试代码
<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>.就暂时不考虑多个分割符了
所以还不算是完整的解决方案.