Отрезать от строки фрагм. опр. длины?

NiGhT_GhOsT

Новичок
Отрезать от строки фрагм. опр. длины?

Если не трудно подскажите какой функцией можно отрезать от строки кусок опр. длины, но хотелось бы, чтобы отрезалось нормально, т.е. последнее слово не каверкалось, а потом хочу добавить ... и ччылку мол читайте далее.
Может этот каким-то другим способом делается?
 

SelenIT

IT-лунатик :)
NiGhT_GhOsT

Как вариант - последовательно две строковые ф-ции:
1. Отрезать по максимальному лимиту.
2. Отбросить все от последнего пробела и до конца.
 

white phoenix

Новичок
В лоб:
PHP:
$pattern = '~(.{0,50})(?:\s|\z)~';
$string = 'Библиотека PCRE является набором функций, которые реализуют поиск по шаблону, 
используя синтаксис, подобный синтаксису Perl 5 с небольшими отличиями.
Текущая реализация соответствует версии Perl 5.005.';
preg_match($pattern,$string,$matches);
$result = $matches[1];
if (strlen($result) < strlen($string)) {$result .= '...'; }
echo $result;
// Библиотека PCRE является набором функций, которые...
 
Сверху