PHP文章内容带有中文字符和HTML标签,应该如何分页

来源:百度知道 编辑:UC知道 时间:2024/05/17 07:47:05
我是用 fckeditor 作为后台文本编辑器的,现在把文章内容写进数据库了,想在前台实现文章内容分页,却发现因为文章内容里包含中文字符和HTML标签,导致在分页的时候出现一些诸如溢出div或者乱码的状况,急需知道如何解决。

FCK编辑器里有个分页符按钮。点击后文章内容里的分页符代码应该是<div style="page-break-after: always"><span style="display: none"> </span></div>

下面是个简单的例子。你可以复制然后运行一下就行了。
<?php
$content = 'asdasdasdasd<div style="page-break-after: always"><span style="display: none"> </span></div>ccccccccccsdasdas';
$G_cfg = '<div style="page-break-after: always"><span style="display: none"> </span></div>'; // 分页符
$arr_content = explode($G_cfg, $content); // 按分页符把文章内容切成数组
$page = @(int)$_GET['page']; // GET传递页码page参数
$pamount= sizeof($arr_content); // 所切数组的大小
if($page <= 0) $page = 1; // 当$page不存在时,为首页
if($page > $pamount && $pamount > 0) $page = $pamount; // 当$page大于数组大小值时,为尾页
$content = $arr_content[$page-