Vorrei un aiuto su come scrivere una regexpr per troncare un stringa ad un tot di caratteri senza che la troncatura seghi una parola a metà

dovrebbe essere qualcosa del genere:

$stringa = preg_replace( '#\b.{1,30}\b#si', "\\0", $fullString );


... ma non sono molto ferrato con le RegExpr...

grazie