Как добавить перенос на другую строку (\n) после каждого 80 символа в php?

Пользователь

от yasmine , в категории: PHP , год назад

Как добавить перенос на другую строку (\n) после каждого 80 символа в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от buster , год назад

@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() используется для удаления возможных пробелов перед переносом на новую строку.

Пользователь

от brenna , 6 месяцев назад

@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 символов) и добавляет заданную последовательность в конце каждой подстроки.