PHP sayfalama betiği

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

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

ne yapmak istediğim 12. karakter, bir boşluk, bir geri dönüş bulana kadar ben benim imleci hareket ettirmek istiyorum (12. karakter bir boşluk değil) bir kelime içinde ise olduğundan fazla 12 karakterden daha uzun olmasına rağmen alt dize. Bunu nasıl yapabilirsiniz? teşekkürler

3 Cevap

böyle bir şey:

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

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

Ayrıca php yerleşik wordwrap düşünün

Sen strpos kullanabilirsiniz ()

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

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

strpos() bak; $pieceLength olurdu ofset, ama döndü pozisyon samanlık başından itibaren devam etmektedir.