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

Platon_82

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

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

При выводе текста из базы теряется форматирование(переводы строки, все вбивается в кучу)
Как сделать чтобы оно не терялось
 
Вставка:
PHP:
htmlspecialchars(mysql_escape_string(trim(substr($_POST['text'], 0, 2000))));
Вывод:
Обрабатываю текст функцией nl2br и вместо вывода переводов строки выводит текстом
PHP:
<BR>
 
Это 3.14ц
Скажи, пожалуйста, только чесно, ты пробовал в мануале почитать что за ф-ции понасовал в Инсерт?
Это настолько сложно? Их ведь всего 4.
 
htmlspecialchars - вырезаю хтмл из текста, вернее перевожу его в обычный текст.
mysql_escape_string - екранирую все что надо
trim - обрезаю пробелы
substr - урезаю по длинне
 
[telepat_mode]
WYSIWYG редактор при добавлении используется?
Вот просмотри контент как HTML и все станет на свои места.

Как выводишь покажешь или догадаться?
 
Вставка:
PHP:
$text         =   htmlspecialchars(mysql_escape_string(trim(substr($_POST['text'], 0, 2000))));

Вывод
PHP:
$smarty->assign("text", nl2br($text));

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

-~{}~ 07.04.08 14:11:

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