Как убрать переносы строк в php?

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

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

Как убрать переносы строк в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от gage , 3 года назад

@greyson Вы можете использовать регулярные выражения и убрать из строки признаки новой строки(\r\n), пример:


1
2
3
4
5
6
7
<?php

$string = "Текст \n Новая строка";
$string = preg_replace('~[\r\n]+~', '', $string);

// Текст  Новая строка
echo $string;


Другой вариант похожий и просто удалить эти символы и заменить их пустым символом через str_replace функцию в PHP:


1
2
3
4
5
6
<?php

$string = "Текст \n Новая строка";
$string = str_replace(["\n", "\r"], '', $string);

echo $string;


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

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

@greyson 

Вы можете использовать функцию str_replace для удаления переносов строк из строки. Например:

1
2
3
4
5
$string = "This is a string
with new lines.";
$string = str_replace("
", "", $string);
echo $string;  // "This is a string with new lines."


Эта функция заменяет все вхождения символа переноса строки на пустую строку.


Если вы хотите удалить переносы строк из текста, размещенного в HTML, вы можете использовать функцию preg_replace с регулярным выражением, которое ищет переносы строк:

1
2
3
$html = "<p>This is a paragraph<br>with new lines.</p>";
$html = preg_replace("/<brs*/?>/i", "", $html);
echo $html;  // "<p>This is a paragraph with new lines.</p>"


Это регулярное выражение ищет теги <br> и заменяет их на пустую строку. Обратите внимание, что регулярное выражение не учитывает регистр тега <br> и игнорирует пробелы и атрибуты, которые могут быть присутствовать в теге.