PHP скрипт разбиения на страницы
-
22-07-2019 - |
Вопрос
$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);
Посмотрите на strpos () ; смещение будет $ pieceLength
, но возвращаемая позиция все еще находится в начале стога сена.
Не связан с StackOverflow