2013-02-11 54 views
0

我有不同數量的字符串(來自mp3的專輯標題),但其中一些字符長度超過20個字符。他們有空間。我希望能夠找到長長的,最中心的空間,並在那裏插入一個換行符。如果超過20個字符,請將字符串寫入兩行

我該如何在PHP中做到這一點?

+0

則必須將例如一些限制:所有空間大於10則斷行...... – 2013-02-11 15:43:19

+2

請發表您的你已經嘗試什麼樣的代碼。 – War10ck 2013-02-11 15:43:38

+0

請參閱http://stackoverflow.com/questions/9815040/smarter-word-wrap-in-php-for-long-words for wordwrap()或http://stackoverflow.com/questions/363425/how-to-用於CSS的wrap-long-lines-without-spaces-in-html。 – mario 2013-02-11 15:44:29

回答

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
$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; 
相關問題