У меня проблемы с извлечением данных из базы данных и выводом их на текстовую область HTML-страницы.
Этот код используется для передачи данных в базу данных:
$_SESSION['content'] = mysqli_real_escape_string($link, strip_tags($_POST['content'],'<a>'));
Это просто удаляет теги HTML, за исключением ссылок и магазинов в базе данных.Если вы посмотрите в базе данных, разрывы строк невидимы, но есть, поэтому я предполагаю, что они \ n и \ r.
Если бы я набрал текстовую область:
This should be a
New line
База данных хранит это как:
This should be a<br>
New line
Когда отображается в текстовой области, это то, что отображается:
This should be a \r\n\r\nNew line
Я уверен, что мне не хватает чего-то очень простого, любая помощьс благодарностью.
ОБНОВЛЕНИЕ:
Если я удаляю mysqli_real_escape_string, разрывы строк сохраняются и работают отлично, я должен пожертвовать безопасностью для этого?
РЕШЕНО:
mysqli_real_escape_string, вызывающее проблему, не выводите переменную, к которой это применено.Используйте mysqli_real_escape_string только при вставке, удалении и т. Д. Из базы данных, а не до, определенно не после;)
Спасибо всем!