удалите прерывания строк n для создания события caldav

#php #caldav

Вопрос:

У меня есть текстовая область, где я записываю следующий текст:

введите описание изображения здесь

Затем я отправляю его и создаю эхо этого значения (echo $_POST[‘myText’]): Это выглядит так:

 This is my text, with a new line and another.
 

Без каких-либо разрывов строк. Это хорошо — мне нужен этот текст без разрывов строк.
Затем я беру это значение и отправляю его своей функции, которой это значение нужно для создания события в моем календаре.

Но результат выглядит так:

 BEGIN:VCALENDAR
PRODID:-//Synology//EN
VERSION:2.0
BEGIN:VEVENT
CREATED:20210724T174910
LAST-MODIFIED:20210724T174910
DTSTAMP:20210724T174910
UID:20210724T174910-13ea995f
SEQUENCE:1
SUMMARY:My Event
TRANSP:
DTSTART;TZID=Europe/Berlin:20210728T180000
DTEND;TZID=Europe/Berlin:20210728T190000
DESCRIPTION:This is my text,
nwith a new line 
nand another.
END:VEVENT
BEGIN:VTIMEZONE
END:VTIMEZONE
END:VCALENDAR
 

Почему доступны разрывы строк ( n ) ?
Как я могу их удалить ?

Я попробовал что-то вроде этого:

 $myText = str_replace(array('r', 'n'), '', $_POST['myText']);
 

Но это будет каждый раз давать тот же результат, что и выше.
Я не знаю, почему :/

Комментарии:

1. » создает эхо этого значения » в CLI или через веб-сервер? Они будут отображаться на cli, но не через веб-сервер. Используйте двойные кавычки "n" вместо одинарных 'n' при замене

2. да! вы правы » двойные кавычки были решением !! 🙂 Но что это работает в Интернете с двойными кавычками?

3. Можете ли вы сделать это утверждение немного более ясным: «Но что это работает в Интернете с двойными кавычками?» ?

4. Но почему он работает онлайн с двойными кавычками?