Domanda

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

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

quello che voglio fare è se il dodicesimo carattere si trova all'interno di una parola (il dodicesimo carattere non è uno spazio) voglio spostare il mio cursore 'finché non trova uno spazio un ritorno che sottostringa nonostante il fatto che sia più di 12 personaggi lunghi. Come lo posso fare? grazie

È stato utile?

Soluzione

qualcosa del genere:

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

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

Considera anche php builtin wordwrap

Altri suggerimenti

Puoi usare strpos ()

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

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

Guarda strpos () ; offset sarebbe $ pieceLength , ma la posizione restituita è ancora dall'inizio del pagliaio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top