Как сделать перенос строки по пробелу на php?

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

от hoyt.jerde , в категории: PHP , 2 года назад

Как сделать перенос строки по пробелу на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от rebekah , 2 года назад

@hoyt.jerde 

Для того чтобы сделать перенос строки по пробелу на PHP, можно использовать функцию wordwrap(). Она разбивает строку на подстроки заданной длины, при этом разрывы производятся по пробелам или другим разделителям слов.


Вот пример использования функции wordwrap():

1
2
3
4
5
6
<?php
$string = "Это очень длинная строка, которую необходимо перенести по пробелу.";
$new_string = wordwrap($string, 20, "<br />
");
echo $new_string;
?>


В этом примере мы задали максимальную длину строки в 20 символов и указали разделитель строк <br /> . Это позволит нам переносить строку по пробелам, а также добавлять HTML-теги для отображения текста с переносами строк в браузере.


Если нужно использовать другой разделитель слов, например, символ переноса строки , можно указать его вторым аргументом функции wordwrap(). Например:

1
2
3
4
5
6
<?php
$string = "Это очень длинная строка, которую необходимо перенести по пробелу.";
$new_string = wordwrap($string, 20, "
");
echo $new_string;
?>


Этот код разобьет строку на подстроки длиной 20 символов и добавит символ переноса строки после каждой подстроки.

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

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

@hoyt.jerde 

Можно также использовать функцию str_replace() для замены пробелов на специальную последовательность символов, которая будет интерпретироваться как перенос строки в HTML:

1
2
3
4
5
6
<?php
$string = "Это очень длинная строка, которую необходимо перенести по пробелу.";

$new_string = str_replace(" ", "<br />", $string);
echo $new_string;
?>


В этом примере мы используем функцию str_replace(), которая заменяет все пробелы в исходной строке на "", тем самым создавая переносы строк по пробелам.