Question

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

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

Ce que je veux faire, c'est si le 12ème caractère est à l'intérieur d'un mot (le 12ème caractère n'est pas un espace), je veux déplacer mon curseur 'jusqu'à ce qu'il trouve un espace et un retour que la sous-chaîne est supérieure à 12 Longs caractères. Comment puis je faire ça? merci

Était-ce utile?

La solution

quelque chose comme ceci:

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

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

Considérez également la fonction php intégrée wordwrap

.

Autres conseils

Vous pouvez utiliser strpos ()

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

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

Consultez strpos () ; offset serait $ pieceLength , mais la position retournée serait toujours à partir du début de la botte de foin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top