Сведения о вопросе

DED

12:00, 14th August, 2020

Теги

PHP    

Как убрать пустые переходы строк в коде html страницы

Просмотров: 381   Ответов: 5

Помогите решить проблему. Обрабатываю текст в php при помощи strip_tags(), затем вырезаю /n /t /r при помощи str_replace() но текст получается вот такого вида

Практика использования оффшорных компаний в мире.
В программе:

Оффшорные, низконалоговые и престижные европейские юри

Как избавиться от этих переходов чтобы текст выглядел в коде страницы в одну строку?

Практика использования оффшорных компаний в мире. В программе: Оффшорные, низконалоговые и престижные европейские юри



  Сведения об ответе

lool

00:22, 20th August, 2020

$text = str_replace(array("\n", "\r"), '', $text);

у меня работает


  Сведения об ответе

P_S_S

18:41, 22nd August, 2020

$text = str_replace("\n",'',$text);

пиши двойные ковычки


  Сведения об ответе

repe

17:09, 12th August, 2020

Просто нет слов…

В общем на будущее сначала задачу ставьте, а после решайте. Судя из объяснения вам нужно не удалять "\n" и "\r", а заменять любую их последовательность на 1 пробел (скорее всего возможны исключения, но они известны только вам). Так вот если под сие могут попасть любые пустые символы, то можно написать:

$text=preg_replace('/\s+/',' ',$text);# Заменяем все последовательности пустых символов на 1 пробел

Либо тоже самое с перечислением в массиве через str_replace (я остановился бы на регулярке).

Сей код заменит любую последовательность символов, входящих в "\s", на 1 пробел.

И справочку по php почитайте, ибо там и про разницу в " и ' написано, и про используемые функции в примере, и еще много всякого да интересного.


  Сведения об ответе

darknet

14:09, 25th August, 2020

в кратце выглядит так

$text = strip_tags($row['text'],'');
$text = str_replace('\n','',$text);


  Сведения об ответе

appple

20:51, 13th August, 2020

В одинарных кавычках не обрабатываются спецсимволы, '\n' он будет искать не перевод строки, а именно string два символа \n.

соответственно, чтобы поменять
qwe

asd


на

qwe
asd


нужно искать "\n\n" и заменить на "\n"


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться