2016-07-30 4 views
0

Я сохраняю текст в базе данных mysql, а затем вызываю его и показываю в div со следующим: document.getElementById ("mensaje"). InnerHTML = html;Как сохранить текстовый формат из getElementById в javascript?

Но когда он отображает текст, он не удерживает линии разрыва.

Как это исправить?

+0

У вас есть ваш код? Убедитесь, что он выполним ... – Rayon

ответ

0

Вы должны кодировать и шифровать:

С помощью JavaScript:

опция1:

encodeURI('string to database'); 
decodeURI('string from database'); 

option2:

encodeURIComponent('string to database'); 
decodeURIComponent('string from database'); 

с помощью PHP:

Вариант3:

<?php 
htmlentities($strToDB); 
echo html_entity_decode($strFromDB); 
?> 
+0

Я предполагаю, что он должен кодировать и декодировать, а не кодировать и кодировать – jonju

+0

haha ​​имеет смысл для меня. –

+0

Я пробовал, и он не работал, я думаю, что javascript getElementById просто отображает то, что написано в поле sql raw, а не как php, если вы используете echo, он передает его как html-строку. Я не знаю, как передать его в html и не отображать на экране raw –

0

Если вы храните данные из текстового поля, то перед сохранением данных в базе данных вы можете сделать

<?php 
message = nl2br(message); 
?> 

Это будет добавлять разрывы HTML строки, где он обнаруживает какую-либо строку ломать.

+0

Я пробовал, но показывает мне
... Я думаю, что javascript getElementById просто отображает то, что написано в поле sql raw, а не как в php, если вы используете echo, он передает его как html-строку. –