Frage

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

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

, was ich tun möchte, ist, wenn das 12. Zeichen innerhalb eines Wortes (das 12. Zeichen ist kein Raum) Ich möchte meinen Cursor ‚bewegen, bis es einen Raum eine Rückkehr fest, dass Teilkette trotz der Tatsache, dass mehr als 12 Zeichen lang. wie kann ich das machen? Dank

War es hilfreich?

Lösung

so etwas wie folgt aus:

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

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

Sehen Sie sich auch php builtin wordwrap

Andere Tipps

Sie können mit strpos ()

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

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

Lesen Sie strpos () ; Offset würde $pieceLength, aber Position zurück ist noch von Anfang des Heuhaufen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top