$shorttext = preg_replace('/^([\s\S]{1,200})[\s]+?[\s\S]+/', '$1', $fulltext);
Описание:
^
- начать с начала строки ([\s\S]{1,200})
- получить от 1 до 200 любого символа [\s]+?
- не включать пробелы в конце короткого текста, поэтому мы можем избежать word ...
вместо word...
[\s\S]+
- сопоставить все остальные материалы Тесты:
regex101.com
добавим к or
несколько других r
regex101.com
orrrr
ровно 200 символов. regex101.com
после пятого r
orrrrr
исключено. Наслаждайтесь .