Pregunta

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

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

lo que quiero hacer es que si el duodécimo carácter está dentro de una palabra (el duodécimo carácter no es un espacio), quiero mover el cursor 'hasta que encuentre un espacio y un retorno de esa subcadena a pesar del hecho de que es más de 12 caracteres largos ¿Cómo puedo hacer eso? gracias

¿Fue útil?

Solución

algo como esto:

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

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

Considere también php incorporado wordwrap

Otros consejos

Puedes usar strpos ()

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

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

Mire strpos () ; el desplazamiento sería $ pieceLength , pero la posición devuelta todavía es desde el principio del pajar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top