Non so se ho capito bene quello che cerchi.
Codice PHP:
if(strpos($testo,'.',100) !== false){
    
$anteprima substr($testo,0,strpos($testo,'.',100)+1);
} else {
    
$anteprima $testo;

Con questo piccolo codice ti ritrovi con $anteprima che contiene il pezzo di $testo superiore a 100 caratteri fino al primo '.' trovato oppure l'intero $testo se non è trovato nessun punto.