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