Pergunta

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

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

o que eu quero fazer é se o personagem 12 está dentro de uma palavra (o personagem 12º não é um espaço) eu quero mover meu cursor 'até que encontra um espaço de um retorno que substring apesar do fato de que é mais do que 12 caracteres. Como eu posso fazer isso? graças

Foi útil?

Solução

algo como isto:

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

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

Considere também php builtin wordwrap

Outras dicas

Você pode usar o strpos ()

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

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

strpos () ; compensada seria $pieceLength, mas a posição retornou ainda é do começo do palheiro.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top