Is this what you want?
$string = 'Lorem ipsum dolor sit amet, te has omnesque gubergren definiebas. Omnesque ullamcorper pri ut. In eos insolens atomorum moderatius, mundi menandri usu cu. Nam an dicant tritani philosophia facete minimum id sed errem omnium persequeris ad his, omnes luptatum recteque mel eu, est te laudem causae.';
$splitted = preg_replace( '~((?:[^\s\pP]+[\s\pP]){1,10})~', "$1\n", $string);
$Words = explode("\n", $splitted);
var_dump($Words);
\pP .
:
array(10) {
[0]=>
string(27) "Lorem ipsum dolor sit amet,"
[1]=>
string(38) " te has omnesque gubergren definiebas."
[2]=>
string(29) " Omnesque ullamcorper pri ut."
[3]=>
string(37) " In eos insolens atomorum moderatius,"
[4]=>
string(23) " mundi menandri usu cu."
[5]=>
string(63) " Nam an dicant tritani philosophia facete minimum id sed errem "
[6]=>
string(26) "omnium persequeris ad his,"
[7]=>
string(32) " omnes luptatum recteque mel eu,"
[8]=>
string(22) " est te laudem causae."
[9]=>
string(0) ""
}
, :
$splitted = preg_replace( '~((?:[^\s.:;]+[\s.:;]){1,10})~', "$1\n", $string);