【问题标题】:How to break the string after X letters? PHP如何在 X 个字母后断开字符串? PHP
【发布时间】:2016-03-25 18:27:42
【问题描述】:

我想知道如何在 PHP 中将 x 字母后的文本换到下一行。

【问题讨论】:

标签: php codeigniter


【解决方案1】:

你正在寻找这个:

wordwrap($text, $x_num_of_letters, $string_to_break, true);

$x_num_of_letters 当然应该是一个整数。

如果您需要转到呈现的 HTML 中的下一行,例如在 <p> 内,您需要使用 <br> 作为 $string_to_break。如果您指的是文件的下一行,请使用\n\n\r

【讨论】:

    【解决方案2】:

    您正在寻找wordwrap() 函数。这需要一个要换行的字符串、一个行长、在行之间放置什么字符,以及指定如果一个单词很长时是否应该强制换行的布尔值。

    下面是一个帮助您入门的示例:

    $str = "This is a very long string oh yes it is.";
    
    $lineLength = 10;
    $forceBreaks = true;
    $wrapped = wordwrap($str, $lineLength, "\n", $forceBreaks);
    
    echo $wrapped;
    

    【讨论】:

      【解决方案3】:

      您可以使用 wordwrap 函数在字符串的 X 个字符后放置换行符:wordwrap($yourString, $yourNumberOfCharacters, $breakLineToInsert);

      例子:

      $yourString = "Hi, I'm a string and I wanna be broke by a breakpoint";
      $yourNumberOfCharacters = 10; 
      $newtext = wordwrap($yourString, $yourNumberOfCharacters, "<br />\n");
      
      echo $newtext;
      

      它将打印:

      Hi, I'm a <br />
      string and<br />
      I wanna b<br />
      e broke by <br />
      a breakpoi<br />
      nt 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-08
        • 2011-07-09
        相关资源
        最近更新 更多