edit: Это работает для меня
$pattern = "/(?<=(\s\w{10}))(\w*\s)/";
Этот шаблон эффективно сопоставляет любые символы в словах, за которыми следует пробел, которому предшествует пробел и 10 слов.
Тогда просто позвоните примерно так:
preg_replace($pattern,"... ",$string);
Надеюсь, это поможет:)
отредактировано: На самом деле следует использовать \s
вместо пробела, это будет соответствовать любым пробельным символам.