Использование php: как я могу вставить разрыв строки в пробелы, который попадает в относительную середину строки? Или, другими словами, как мне подсчитать слова в предложении, а затем положить разрыв строки в предложении на полпути?Как добавить разрыв строки в средней точке строки, разделенной пробелами
Идея состоит в том, чтобы избежать вдов (заброшенных слов) во второй строке заголовков статей блога, по существу сокращая каждый заголовок пополам и помещая его на две строки, если заголовок занимает более одной строки.
Заранее спасибо.
Обновление: Привет всем Я понял, что мне нужна функция 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 и я сдулся силой общества. Приветствия.
Вы хотите добавить разрыв строки в предложении в середине? –
Привет, Давид. Любые пояснения помогут. Мне нужно сначала проверить длину статьи в блоге. Затем, если он большой, чтобы поместиться в одну строку, мне нужно поместить разрыв строки посередине. –