Строка имеет очень длинный текст. Как можно делать автоматические разрывы строк после 100 слов, не обрезая слов, и заботиться о запятых и точках. Предложение не должно быть нарушено. Только разрыв строки после точек. Разрывы строк должны быть добавлены, когда в полном тексте НЕТ br
теги.
Пример:
$string = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.';
Выход:
Lorem Ipsum — просто фиктивный текст в полиграфии и вёрстке. Лорем Ипсум был стандартным манекенщиком в отрасли с 1500-х годов, когда неизвестный принтер взял набор шрифтов и скремблировал его, чтобы сделать книгу типовых образцов. Он пережил не только пять веков, но и скачок в электронном наборе текста, оставаясь практически неизменным.
Он был популяризирован в 1960-х годах с выпуском листов Letraset, содержащих отрывки Lorem Ipsum, и совсем недавно — с программным обеспечением для настольных издательских систем, таким как Aldus PageMaker, включая версии Lorem Ipsum. Lorem Ipsum — просто фиктивный текст индустрии печати и набора текста. Лорем Ипсум был стандартным манекенщиком в отрасли с 1500-х годов, когда неизвестный принтер взял набор шрифтов и скремблировал его, чтобы сделать книгу типовых образцов.
Он пережил не только пять веков, но и скачок в электронном наборе текста, оставаясь практически неизменным. Он был популяризирован в 1960-х годах с выпуском листов Letraset, содержащих отрывки из Lorem Ipsum, а позднее — с программным обеспечением для настольных издательских систем, таким как Aldus PageMaker, включая версии Lorem Ipsum.
Я старался wordwrap
но это слишком просто
Разбить строку по пробелам. Добавляйте элементы один за другим, сохраняя счетчик. Если счетчик> = 100, проверьте каждое слово, если оно заканчивается точкой. Если это так, выведите разрыв и сбросьте счетчик до 0.
Итак, как то так:
<?php
$string = 'Your chunk of. Lipsum.';
$words = explode(' ', $string);
echo '<p>';
$counter = 0;
foreach ($words as $word) {
echo $word . ' ';
if (++$counter >= 100) {
if (substr($word, -1) === '.') {
echo "</p>\n\n<p>"; // End the paragraph and start a new one.
$counter = 0;
}
}
}
echo '</p>';
Других решений пока нет …