Вопрос

$string = "This is my page content. This text will be paginated.";
$pageNo = "0";
$pieceLength = "12";  

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

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

Это было полезно?

Решение

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

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

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

Также рассмотрите встроенный php wordwrap

Другие советы

Вы можете использовать strpos ()

$pieceLength = strpos($string," ",12);

http://php.net/manual/en/function.strpos.php

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top