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

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

私がやりたいのは、12 番目の文字が単語の中にある場合 (12 番目の文字はスペースではありません)、スペースが見つかるまでカーソルを移動し、12 文字を超える長さにもかかわらず、その部分文字列を返すことです。どうやってやるの?ありがとう

4

3 に答える 3

4

strpos() を使用できます

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

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

于 2009-10-30T21:29:57.120 に答える
2

このようなもの:

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

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

php組み込みワードラップも検討してください

于 2009-10-30T21:27:44.007 に答える
0

strpos()を見てください。オフセットは になりますが$pieceLength、返される位置は依然として干し草の山の先頭からです。

于 2009-10-30T21:28:50.757 に答える