Теряю форматирование при вставке текста в базу

Platon_82

Новичок
Теряю форматирование при вставке текста в базу

Вставка в базу происходит следующим образом:
PHP:
$text         =   htmlspecialchars(mysql_escape_string(addslashes(trim(substr($_POST['text'], 0, 2000)))));
При выводе текста из базы теряется форматирование(переводы строки, все вбивается в кучу)
Как сделать чтобы оно не терялось
 

Platon_82

Новичок
Вставка:
PHP:
htmlspecialchars(mysql_escape_string(trim(substr($_POST['text'], 0, 2000))));
Вывод:
Обрабатываю текст функцией nl2br и вместо вывода переводов строки выводит текстом
PHP:
<BR>
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Это 3.14ц
Скажи, пожалуйста, только чесно, ты пробовал в мануале почитать что за ф-ции понасовал в Инсерт?
Это настолько сложно? Их ведь всего 4.
 

Platon_82

Новичок
htmlspecialchars - вырезаю хтмл из текста, вернее перевожу его в обычный текст.
mysql_escape_string - екранирую все что надо
trim - обрезаю пробелы
substr - урезаю по длинне
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
[telepat_mode]
WYSIWYG редактор при добавлении используется?
Вот просмотри контент как HTML и все станет на свои места.

Как выводишь покажешь или догадаться?
 

Platon_82

Новичок
Автор оригинала: Mr_Max
[telepat_mode]
WYSIWYG редактор при добавлении используется?
Нет

Как выводишь покажешь или догадаться?

Покажу: $smarty->assign("text", nl2br(stripslashes($text)));
 

Platon_82

Новичок
Вставка:
PHP:
$text         =   htmlspecialchars(mysql_escape_string(trim(substr($_POST['text'], 0, 2000))));
Вывод
PHP:
$smarty->assign("text", nl2br($text));
Вроде работает нормально..
 

Духовность™

Продвинутый новичок
htmlspecialchars - вырезаю хтмл из текста, вернее перевожу его в обычный текст.
Это 3.14ц
Скажи, пожалуйста, только чесно, ты пробовал в мануале почитать что за ф-ции понасовал в Инсерт?
Это настолько сложно? Их ведь всего 4.
 

dimagolov

Новичок
вы подождите, у него ведь наверняка magic_quotes тоже включены :)

-~{}~ 07.04.08 14:11:

Platon_82, в первом же ответе была ссылка нужная. Прочитал? Ведь нет же....
 

Beavis

Banned
а зачем при добавлении данных в базу использовать htmlspecialchars?
клиенту наверно и передается что-то типа &lt;br&gt; вместо <br>
 
Сверху