> то терялись бы знаки пунктуации как . ! ?
В условии вроде разрешено их терять если неохота возиться. А так, есть 2 варианта:
1) assertions/утверждения — они ищут символ но он не теряется при preg_split:
http://p...content-available-to-author-only...p.net/manual/ru/regexp.reference.assertions.php
2) использовать флаг PREG_SPLIT_DELIM_CAPTURE который позволяет сохранить
разделитель: http://p...content-available-to-author-only...p.net/manual/ru/function.preg-split.php