Potrzebuję, raz kolejny pomocy od Was

Rzecz wygląda następująco:
- W zmiennej $x mam zapisane n zdań (załóżmy, że ok. 1200-1500 znaków).
I teraz chciałbym, aby ktoś mi pomógł sklecić funkcję, która by z tej funkcji wyciąga pierwsze 300 znaków, ale pod warunkiem, że kropka kończy to zdanie. (w preg_matchu jakoś uklecić, aby wychwytywał słowo i kropkę po nim, bez spacji).
Ma to służyć jako "skrót" wiadomości do wyświetlania newsów, a nie chcę aby wyświetlało mi na przykład ciąg znaków "[...] uli..." i ludzie nie musieliby się domyślać o co chodzi :/
Mam nadzieję, że zrozumiałe jest mniejwięcej ten post: )
Pozdro