
08.03.2009, 16:24
|
|
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме: 228267
Репутация:
27
|
|
Сообщение от Gifts
spamoney Как-то так
PHP код:
function cut($str,$len=40)
{
if (strlen($str)<=$len) return $str;
else {preg_match('~^([\s\S]{' . intval($len) . '}[^ ]*)?~', $str,$match); return $match[1];}
return false;
}
$str='Исследование программных продуктов, защит программного обеспечения, низкоуровневое программирование';
echo strlen($str).'-----'.cut($str);
Пасиб, но немного не то, если берем строчку:
Код:
$str='Исследование программных продуктов, низкоуровневое программирование';
то на выходе получим:
Код:
67-----Исследование программных продуктов, низкоуровневое
а нужно что б было так:
Код:
36-----Исследование программных продуктов,
т.е нужно что б строка на выходе была меньше или равна 40 символам и была обрезана по последнему пробелу (что бы не обрезалось пол слова)
|
|
|