2009-10-30 5 views
0
$string = "This is my page content. This text will be paginated."; 
$pageNo = "0"; 
$pieceLength = "12"; 

$preparedForPrint = substr($string,$pageNo,$pieceLength); 

Что я хочу сделать, если 12-й символ внутри слова (12-й символ не является пробелом), я хочу переместить курсор, пока он не найдет пробел, возвращающий эту подстроку, несмотря на факт длиной более 12 символов. Как я могу это сделать? благодаряPHP pagination script

ответ

2

что-то вроде этого:

while ($string[$pieceLength]!=' ' || $string[$pieceLength]!='\n') 
    $pieceLength++; 

substr($string, $pageNo, $pieceLength); 

Также рассмотреть PHP встроенные wordwrap

0

Посмотрите на strpos(); смещение будет $pieceLength, но возвращенная позиция все еще с начала стога сена.