@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; |
@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>
и игнорирует пробелы и атрибуты, которые могут быть присутствовать в теге.