Как добавить перенос на другую строку (\n) после каждого 80 символа в php?
@yasmine
Чтобы добавить перенос на новую строку (
) после каждого 80 символа в PHP, вы можете использовать функцию wordwrap()
в комбинации с функцией str_replace()
.
Вот пример кода, который выполняет это действие:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php // Входная строка $input = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam varius, arcu in posuere volutpat, orci mauris suscipit nisi, ut finibus lectus nibh et justo."; // Добавление переноса на новую строку после каждых 80 символов $output = wordwrap($input, 80, " "); // Удаление возможных пробелов до переноса на новую строку $output = str_replace(" ", " ", $output); // Вывод результирующей строки echo $output; ?> |
Результатом выполнения этого кода будет:
1 2 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam varius, arcu in posuere volutpat, orci mauris suscipit nisi, ut finibus lectus nibh et justo. |
В этом примере wordwrap()
функция разбивает входную строку на строки, содержащие не более 80 символов, и вставляет переносы на новую строку. Затем str_replace()
используется для удаления возможных пробелов перед переносом на новую строку.
@yasmine
Есть еще один способ добавить перенос на новую строку после каждых 80 символов. С помощью функции chunk_split(). Вот пример использования:
1 2 3 4 5 6 7 8 9 10 11 |
<?php // Входная строка $input = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam varius, arcu in posuere volutpat, orci mauris suscipit nisi, ut finibus lectus nibh et justo."; // Добавление переноса на новую строку после каждых 80 символов $output = chunk_split($input, 80, " "); // Вывод результирующей строки echo $output; ?> |
Результатом выполнения этого кода будет то же, что и в предыдущем примере, но с использованием функции chunk_split(). В этом примере функция разбивает строку на подстроки заданного размера (80 символов) и добавляет заданную последовательность в конце каждой подстроки.