Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

данные из textarea с переносами

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> данные из textarea с переносами
Имя
Сообщение << Старые топики   Новые топики >>
данные из textarea с переносами - 2009-04-03 13:30:28.093333   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
я пишу текст в textarea с переносами, записываю в БД, а когда уже вывожу переносов нет
как решить проблему?
Post #: 1
RE: данные из textarea с переносами - 2009-04-03 13:32:52.016666   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
http://ru.php.net/nl2br

или так:

$new = str_replace("\n", "<BR>", $new);
Post #: 2
RE: данные из textarea с переносами - 2009-04-03 13:48:47.090000   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
quote:

http://ru.php.net/nl2br

и правда чтото я сегодня туплю

еще вопросик - есть текст - как "отсечь" лишу нужное кол-во слов
Post #: 3
RE: данные из textarea с переносами - 2009-04-03 14:15:20.576666   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
не понятен вопрос, по длине текста играть с strlen($text), вычислить кол-во слов?

Ну так примерно:

&lt;?php $str = 'мама мыла раму папа мыла маму папа мыла маму папа мыла маму папа мыла маму папа мыла маму'; echo slov($str); Function slov($text) { $arr = explode("\r\n", $text); for ($i=0;$i&lt;count($arr);$i++) $arr1[$i] = explode(" ",$arr[$i]); for ($i=0;$i&lt;count($arr1);$i++) { for ($j=0;$j&lt;count($arr1[$i]);$j++) { $s+=1; } } return $s; } ?&gt;
а вообще вот функция обрезания текста, причем будет резать не наполуслове, а искать ближайший пробел, т.е. просто надо задать длину в знаках для текста:

&lt;?php function crop($str,$len) { if(strlen($str)&gt;$len) { $str=substr($str,0,$len); $point=strrpos($str,"."); if($point!=0) { $str=substr($str,0,$point); $str.=".."; } else { $str=substr($str,0,$len); $space=strrpos($str," "); $str=substr($str,0,$space); $str.="..."; } } return $str; } echo crop("Здесь может быть ваша реклама", 20); ?&gt;
Post #: 4
RE: данные из textarea с переносами - 2009-04-03 14:25:53.610000   
AdReNaL1Ne

Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
quote:

ORIGINAL: Pashkela

не понятен вопрос, по длине текста играть с strlen($text), вычислить кол-во слов?

Ну так примерно:

&lt;?php $str = 'мама мыла раму папа мыла маму папа мыла маму папа мыла маму папа мыла маму папа мыла маму'; echo slov($str); Function slov($text) { $arr = explode("\r\n", $text); for ($i=0;$i&lt;count($arr);$i++) $arr1[$i] = explode(" ",$arr[$i]); for ($i=0;$i&lt;count($arr1);$i++) { for ($j=0;$j&lt;count($arr1[$i]);$j++) { $s+=1; } } return $s; } ?&gt;
а вообще вот функция обрезания текста, причем будет резать не наполуслове, а искать ближайший пробел, т.е. просто надо задать длину в знаках для текста:

&lt;?php function crop($str,$len) { if(strlen($str)&gt;$len) { $str=substr($str,0,$len); $point=strrpos($str,"."); if($point!=0) { $str=substr($str,0,$point); $str.=".."; } else { $str=substr($str,0,$len); $space=strrpos($str," "); $str=substr($str,0,$space); $str.="..."; } } return $str; } echo crop("Здесь может быть ваша реклама", 20); ?&gt;


Омг) Всё гораздо проще: str_word_count
Post #: 5
RE: данные из textarea с переносами - 2009-04-03 15:36:15.683333   
FriLL

Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
а каквыводить текст До первого переноса
Post #: 6
RE: данные из textarea с переносами - 2009-04-03 15:51:47.520000   
AdReNaL1Ne

Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
Та же функция, см. описание
Post #: 7
RE: данные из textarea с переносами - 2009-04-03 18:48:46.650000   
Mamka

Сообщений: 560
Оценки: 0
Присоединился: 2007-11-26 22:20:09.313333
есть еще круче способ..заключи все в тег <pre>…</pre>
Post #: 8
Страниц:  [1]
Все форумы >> [Веб-программинг] >> данные из textarea с переносами







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.