#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. Но почему он работает онлайн с двойными кавычками?