怎么对一片文章进行分页,就是对每页限制显示多少字数那样 因为文章内是从通过编辑器编辑在前台显示的,但是现在的问题是文章太长,所以希望可以有限制字数并实现分页的效果!还有文章内也插入了图片,所以担心页面会出现一些html标签或者类似乱码那样的东西,能有什么办法可以解决吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以在文章中是加入些 分页的标志如 <!--*page*-->标记 //要区别开html标签等,要唯一性这里的小于号 可以替换为小于号 大于号可以替换为大于号在这里由于内容框为提示非法字符,所以我用中文表示下面是大体的文章内容辑在前台显示的,但是现在的问题是文章太长,所以希望可以有限制字数并实现分页的效果!还有文章内也插入了图片,所辑在前台显示的,但是现在的问题是文章太长,所以希望可以有限制字数并实现分页的效果!<!--*page*-->还有文章内也插入了图片,所辑在前台显示的,但是现在的问题是文章太长,所以希望可以有限制字数并实现分页的效果!还有文章内也插入了图片,所但是现在的问题是文章太长,所以希望可以有限制字数并实现分页的效果!<!--*page*-->还有文章内也插入了图片所文章提交页面对 提交过来的内容做下处理,如下所示$contentResult = explode("<!--*page*-->",$newContent); PHP程序员们在编写程序代码的时候,通常都会用到文章的分页等功能的实现。每次编写不同的程序都需要编写一遍文章分页的代码,比较玛法。代码太长贴不出来,还说自己去看吧:http://www.phpnewer.com/index.php/Ymgx/detail/id/46 分析内容的html格式,分段。这个就麻烦了。 按下面函数分段截取并放入数组,每页显示一个数组元素: /** 截取汉字 * * $str 要截取的字符串 * $start 截取的起始位置 * $length 要截取的长度 * $charset 字符串编码 **/ function subCNchar($str, $start = 0, $length, $charset = "utf-8") { if (strlen($str) <= $length) return $str; $re['utf-8'] = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/"; $re['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/"; $re['gbk'] = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/"; $re['big5'] = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/"; preg_match_all($re[$charset], $str, $match); $slice = join("", array_slice($match[0], $start, $length)); return $slice; } /** 将字符串按规定长度分段截取并放入数组 * $cont 要处理的字符串 * $n 起始位置 * $subnum 限定的截取长度(字节) **/ function splitCN($cont, $n = 0, $subnum) { //$len = strlen($cont) / 3; for ($i = $n; $i < strlen($cont); $i += $subnum) { $res = $this->subCNchar($cont, $i, $subnum); if (!empty ($res)) { $arrr[] = $res; } } return $arrr; } 小白求教关于 curl 问题 php 新订单后台提醒功能如何实现? 高分急求mysql innodb的数据恢复问题 如何调试诸如点击按按钮这样的操作?一共30分。 如何计算字符串的长度? 打开网页自动弹出二个窗口的问题,高手指教,急,在线等! 关于Apache中虚拟路径设置以及与PHP协作的问题 GD库的问题 求教高手 类文件的调用 html+php+jave script一个问题 在普通的textare中如何添加一个表格形式,并将此表格原貌显示在页面中??
在这里由于内容框为提示非法字符,所以我用中文表示下面是大体的文章内容
辑在前台显示的,但是现在的问题是文章太长,所以希望可以有限制字数并实现分页的效果!还有文章内也插入了图片,所辑在前台显示的,但是现在的问题是文章太长,所以希望可以有限制字数并实现分页的效果!<!--*page*-->还有文章内也插入了图片,所辑在前台显示的,但是现在的问题是文章太长,所以希望可以有限制字数并实现分页的效果!还有文章内也插入了图片,所但是现在的问题是文章太长,所以希望可以有限制字数并实现分页的效果!<!--*page*-->还有文章内也插入了图片所
文章提交页面对 提交过来的内容做下处理,如下所示$contentResult = explode("<!--*page*-->",$newContent);
代码太长贴不出来,还说自己去看吧:http://www.phpnewer.com/index.php/Ymgx/detail/id/46
* $str 要截取的字符串
* $start 截取的起始位置
* $length 要截取的长度
* $charset 字符串编码
**/
function subCNchar($str, $start = 0, $length, $charset = "utf-8") {
if (strlen($str) <= $length)
return $str; $re['utf-8'] = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/";
$re['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/";
$re['gbk'] = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/";
$re['big5'] = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/";
preg_match_all($re[$charset], $str, $match); $slice = join("", array_slice($match[0], $start, $length)); return $slice;
} /** 将字符串按规定长度分段截取并放入数组
* $cont 要处理的字符串
* $n 起始位置
* $subnum 限定的截取长度(字节)
**/
function splitCN($cont, $n = 0, $subnum) {
//$len = strlen($cont) / 3;
for ($i = $n; $i < strlen($cont); $i += $subnum) {
$res = $this->subCNchar($cont, $i, $subnum);
if (!empty ($res)) {
$arrr[] = $res;
}
}
return $arrr;
}