Написал скрипт блогов и казалось бы все, можно ставить, но тут я обнаружил что если в сообщении имеется перевод строки то оно выводится некорректно. Подскажите как правильно вывести сообщение из базы чтобы работал перевод строки, отображались теги и смайлы?
Я все перепробовал но никак не получается: либо вместо перевода показывает <br /> либо просто пробел без перевода строки. Выход: вырезать перевод, но без него записи выглядят не красиво.
$text = htmlentities($text, ENT_QUOTES, 'UTF-8');
$text = tags($text);
if ($set_user['smileys'])
$text = smileys($text, $nikus['rights'] >= 1 ? 1 : 0);
echo" $text";
Это вроде верный код но почему то показываются вместо перевода строки <br/>
$text = checkout($text,1,1);
Так тоже самое
ты видимо при записи обрабатывашь чеком, выходит двоиная обработка
При редактировании поста тоже бр были но я их вырезал $text = str_replace("<br />", "\r\n", $text);
вот почему вот тут ошибка??
http://dark-shadow.ru/str/blog ... id=48 бесит она уже))
Сейчас нахимичил и совсем запутался. В базе ведь сообщения с переводом строки хранятся с бр а у меня там просто пробелы почему то а не переводы строк.
Обработка при сохранении такая $text =trim($_POST['text']);
$text =mb_substr($text, 0, 10000);
$text=mysql_real_escape_string($text);
Чет меня бесит уже оно, из за этой хрени выходит весь труд на смарку
$text = str_replace("\r\n", "<br/>", $text);