PHP の使用: 文字列の相対的な中間にある空白に改行を挿入するにはどうすればよいですか? 言い換えれば、文中の単語を数えて、文の途中で改行するにはどうすればよいでしょうか。
アイデアは、基本的に各タイトルを半分に切り、タイトルが複数行を占める場合は 2 行にすることで、ブログ記事のタイトルの 2 行目に未亡人 (捨て語) を避けることです。
前もって感謝します。
更新: こんにちは。タイトルを空白で分割するには、preg_split 関数が必要であることに気付きました。その部分が質問で明確でない場合は申し訳ありません。私はアサフの答えを修正し、これを使用しました:
$title_length = strlen($title);
if($title_length > 30){
$split = preg_split('/ /', $title, null, PREG_SPLIT_NO_EMPTY);
$split_at = ceil(count($split) / 2);
echo $split_at;
$broken_title = '';
$broken = false;
foreach($split as $word_pos => $word){
if($word_pos == $split_at && $broken == false){
$broken_title.= '<br />'."\n";
$broken = true;
}
$broken_title .= $word." ";
}
$title = $broken_title;
}
私は SO を始めたばかりで、コミュニティの力に圧倒されています。乾杯。