|
<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 /> 將文章內(nèi)容分解為多個(gè)塊.形成數(shù)組
然后遍例,同時(shí)將文章內(nèi)容塊,一點(diǎn)點(diǎn)組合,直到它的長(zhǎng)度大于 $pagesize
這是一個(gè)不錯(cuò)的方法,使用正則的 preg_split 進(jìn)行文章內(nèi)容的分割,是考慮到,以后不光使用<br /> 同時(shí)使用 </p> 或者更多的分割符號(hào)
但問題是,同時(shí)使用多個(gè)分割符后, 無法判斷某一段是根據(jù)哪個(gè)分割符進(jìn)行分割的. 無法對(duì)文章內(nèi)容完整還原
項(xiàng)目比較緊,而且添加文章的編輯器是fckeditor,每個(gè)文章都有n多的</ br>.就暫時(shí)不考慮多個(gè)分割符了
所以還不算是完整的解決方案.
php技術(shù):自動(dòng)分頁(yè)的不完整解決方案,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。