如果超过20个字符,则将字符串写入两行

时间:2013-02-11 15:41:53

标签: php

我有不同数量的字符串(来自mp3的专辑标题),但其中一些长度超过20个字符。他们有空格。我希望能够找到长的空间和最中心的空间,并在那里插入换行符。

我如何在PHP中执行此操作?

2 个答案:

答案 0 :(得分:2)

您需要使用wordwrap功能。请参阅php.net

上的文档
$longString = "This is a really really long string that exceeds 20 characters";
$longString = wordwrap($longString, 20, "\n"); // or use <br/>

答案 1 :(得分:1)

$arr = array();
$arr = explode(" ", $string);
$display_string = "";

foreach($arr AS $word){
 $length = strlen($display_string) + strlen($word);
 if($length >= 20){
  $display_string .= "<br />".$word." ";
 }else{
  $display_string .= $word." ";
 } 
}
echo $display_string;