質問

$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ビルトインワードラップ

も検討してください。

他のヒント

strpos()を使用できます

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

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

strpos()をご覧ください。オフセットは $ pieceLength になりますが、返される位置はまだhaystackの先頭からです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top