данные из textarea с переносами
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
данные из textarea с переносами - 2009-04-03 13:30:28.093333
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
я пишу текст в textarea с переносами, записываю в БД, а когда уже вывожу переносов нет как решить проблему?
|
|
|
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);
|
|
|
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 и правда чтото я сегодня туплю еще вопросик - есть текст - как "отсечь" лишу нужное кол-во слов
|
|
|
RE: данные из textarea с переносами - 2009-04-03 14:15:20.576666
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
не понятен вопрос, по длине текста играть с strlen($text), вычислить кол-во слов? Ну так примерно:
<?php
$str = 'мама мыла раму
папа мыла маму
папа мыла маму
папа мыла маму
папа мыла маму
папа мыла маму';
echo slov($str);
Function slov($text) {
$arr = explode("\r\n", $text);
for ($i=0;$i<count($arr);$i++) $arr1[$i] = explode(" ",$arr[$i]);
for ($i=0;$i<count($arr1);$i++) {
for ($j=0;$j<count($arr1[$i]);$j++) {
$s+=1;
}
}
return $s;
}
?>
а вообще вот функция обрезания текста, причем будет резать не наполуслове, а искать ближайший пробел, т.е. просто надо задать длину в знаках для текста:
<?php
function crop($str,$len)
{
if(strlen($str)>$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);
?>
|
|
|
RE: данные из textarea с переносами - 2009-04-03 14:25:53.610000
|
|
|
AdReNaL1Ne
Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
|
quote:
ORIGINAL: Pashkela не понятен вопрос, по длине текста играть с strlen($text), вычислить кол-во слов? Ну так примерно:
<?php
$str = 'мама мыла раму
папа мыла маму
папа мыла маму
папа мыла маму
папа мыла маму
папа мыла маму';
echo slov($str);
Function slov($text) {
$arr = explode("\r\n", $text);
for ($i=0;$i<count($arr);$i++) $arr1[$i] = explode(" ",$arr[$i]);
for ($i=0;$i<count($arr1);$i++) {
for ($j=0;$j<count($arr1[$i]);$j++) {
$s+=1;
}
}
return $s;
}
?>
а вообще вот функция обрезания текста, причем будет резать не наполуслове, а искать ближайший пробел, т.е. просто надо задать длину в знаках для текста:
<?php
function crop($str,$len)
{
if(strlen($str)>$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);
?>
Омг) Всё гораздо проще: str_word_count
|
|
|
RE: данные из textarea с переносами - 2009-04-03 15:36:15.683333
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
а каквыводить текст До первого переноса
|
|
|
RE: данные из textarea с переносами - 2009-04-03 15:51:47.520000
|
|
|
AdReNaL1Ne
Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
|
Та же функция, см. описание
|
|
|
RE: данные из textarea с переносами - 2009-04-03 18:48:46.650000
|
|
|
Mamka
Сообщений: 560
Оценки: 0
Присоединился: 2007-11-26 22:20:09.313333
|
есть еще круче способ..заключи все в тег <pre>…</pre>
|
|
|
|
|