【问题标题】:PHP pagination scriptPHP分页脚本
【发布时间】:2009-10-31 05:37:03
【问题描述】:
$string = "This is my page content. This text will be paginated.";
$pageNo = "0";
$pieceLength = "12";  

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

我想要做的是如果第 12 个字符在一个单词中(第 12 个字符不是空格)我想移动我的光标直到它找到一个空格并返回该子字符串,尽管事实上它超过了 12长字符。我怎样才能做到这一点?谢谢

【问题讨论】:

    标签: php pagination substr


    【解决方案1】:

    你可以使用 strpos()

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

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

    【讨论】:

      【解决方案2】:

      类似这样的:

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

      还要考虑 php 内置 wordwrap

      【讨论】:

        【解决方案3】:

        strpos();偏移量将是$pieceLength,但返回的位置仍然是从大海捞针开始。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-06-27
          • 1970-01-01
          • 2011-04-11
          • 2013-10-14
          • 1970-01-01
          相关资源
          最近更新 更多