0
我有不同數量的字符串(來自mp3的專輯標題),但其中一些字符長度超過20個字符。他們有空間。我希望能夠找到長長的,最中心的空間,並在那裏插入一個換行符。如果超過20個字符,請將字符串寫入兩行
我該如何在PHP中做到這一點?
我有不同數量的字符串(來自mp3的專輯標題),但其中一些字符長度超過20個字符。他們有空間。我希望能夠找到長長的,最中心的空間,並在那裏插入一個換行符。如果超過20個字符,請將字符串寫入兩行
我該如何在PHP中做到這一點?
您需要使用wordwrap
函數。請參閱該文檔在php.net
$longString = "This is a really really long string that exceeds 20 characters";
$longString = wordwrap($longString, 20, "\n"); // or use <br/>
$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;
則必須將例如一些限制:所有空間大於10則斷行...... – 2013-02-11 15:43:19
請發表您的你已經嘗試什麼樣的代碼。 – War10ck 2013-02-11 15:43:38
請參閱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