PHP分割英文字符串,防止被截斷

當很多的英文文章要分頁的時候,必須把英文文章分成截斷,分成幾頁顯示,下面的函數自己寫的,可以實現..

/*

@$str ,要截的字符串
@$start 開始處
@$end 結束處

*/
   function englishSubstr($str,$start,$end)
   {
     if($start!=0)
  {
       if(substr($str,$start-1,1)!=" ")//如果被截的字母前面一個不是空格,表格這個字母並不是一個單詞的開始
     {
  //那麼我們就去除第一個不完整單詞
   $i;
      for($i=1;$i<20;$i++)
    {
     if(substr($str,$start+$i,1)==" ") //向下循環,直到空格爲止,然後高空格後的第一個字母爲分頁的第一個單詞的開始
      {
     break;
      }
    }
    $start+=$i;
    }
  }
     if(substr($str,$end,1)!="")//如果結束處不是空格,表示一個單詞還沒有完
   {
      $i;
      for($i=1;$i<20;$i++)//往下循環,直到找到空格後退出,
    {
     if(substr($str,$start+$end+$i,1)==" ")
      {
     break;
      }
    }
    $end+=$i;
   }
   //獲取分斷單詞
   return substr($str,$start,$end);
   } 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章