Перевод строки в тексте формы

sevalery

Новичок
Посоветуйте! Как!
При заполнении текста формы объявления "некоторые авторы" используют достаточно часто перевод строки, из-за чего текст формы, ограниченный количеством символов, а также при выводе краткого содержания объявления, также ограниченный количеством символов, выходит за пределы блока объявления. Хочу сохранить вид блока объявления с компактным заполнением.
На примере типа:
ПРОДАМ
2-х комнатную
квартиру
на 4 этаже
9 этажного дома
и т.д.
Естественно, что не поместится в строку, должно быть перенесено на следующую строку.
Посоветуйте. Как заменить перевод строки на пробел, знак препинания или другим способом откорректировать запись текста при вводе в БД. (предпочтительно)
Часть формы ввода:
PHP:
<TEXTAREA id="user_text" tabindex="8" name="user_text" rows="4" cols="90" onFocus=this.style.background="#FFFF00" onBlur=this.style.background="#E9E9E9">{$user_text}</TEXTAREA>{$error_user_text}
Здесь я провожу проверку на наличие текста, общей длины и длинных слов(на отсутствие пробелов).
PHP:
  if (preg_match('/\\S{25,}/', $f_user_text)) $err[5]=$MSG['5'];
  if (strlen($f_user_text) > 600) $err[4]=$MSG['4'];
  if (!$f_user_text) $err[3]=$MSG['3'];
Можно изменить (внести коррективы) в тексте выводимого текста (менее предпочтительно)
Выбор из БД проводится с ограничением количества символов:
PHP:
{$i.description|truncate:175:"..."}
Спасибо
 

Alex__B

Новичок
У <TEXTAREA> есть атрибут WRAP - определяет способ переноса слов в данной заполняемой форме. Возможные значения:
•off - перенос слов не происходит (значение по умолчанию)
•virtual - перенос слов только отображается, на сервер же поступает неделимая строка.
•physical - перенос слов будет происходить во всех точках переноса.
указываеш virtula и на сервер приходит цельная строка...
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Alex__B
Спрашивали о другом.
 

sevalery

Новичок
virtual – перенос слов только отображается, на сервер же поступает неделимая строка.
 

sevalery

Новичок
Решение было рядом. Еще раз полистал документацию в примерах по SMARTY
Все очень просто:
{$user_text|strip_tags|strip}
Работает.
Закрываем тему!!!
Всем Спасибо.
 
Сверху