У меня есть строка, которая должна интерпретироваться программой, которая отмечает начало и конец строк с определенной подстрокой.
Например, он понимает,
"Dog
The information I need
Cat"
Но нет
"DogTheinformationIneedCat" (or "Dog TheinformationIneed Cat")
Теперь проблема в том, что я получаю данные из текстовой области, отправленной пользователем, но когда это происходит, он удаляет все новые строки и данные становятся бесполезными.
Как я могу получить ввод от пользователя и сохранить новые строки.
По умолчанию строки хранятся в базе данных в виде \n
При получении текста из базы данных используйте функцию php nl2br
который автоматически преобразует «новые строки» в тег HTML <br
> Есть сохранение ваших новых строк.
Просто используйте его как nl2br($your_string);
например:
function retrieve_data() {
$data = get_data_from_db() // your get data function
return nl2br($data); // this is where the magic happens *THIS IS NOT SAFE DON'T USE ON LIVE SERVER
}
save_data($data_from_text_area); // your save data function
echo retrieve_data() // will echo text with `<br`>
Надеюсь это поможет!
РЕДАКТИРОВАТЬ:
Кроме того, при выводе текста из базы данных всегда помните дезинфицировать пользовательский ввод, чтобы избежать атак XSS!
Пример:
function sanitize_string($string) {
return filter_var($string, FILTERS_SANITIZE_STRING);
}
echo nl2br(sanitize_string($string));
Других решений пока нет …