PHP получает пользовательский ввод и сохраняет новые строки

У меня есть строка, которая должна интерпретироваться программой, которая отмечает начало и конец строк с определенной подстрокой.

Например, он понимает,

"Dog

The information I need

Cat"

Но нет

"DogTheinformationIneedCat" (or "Dog TheinformationIneed Cat")

Теперь проблема в том, что я получаю данные из текстовой области, отправленной пользователем, но когда это происходит, он удаляет все новые строки и данные становятся бесполезными.

Как я могу получить ввод от пользователя и сохранить новые строки.

1

Решение

По умолчанию строки хранятся в базе данных в виде \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));
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]