Я хотел бы использовать функцию preg_match, чтобы сделать это, поскольку то, что вы хотите, является довольно простым выражением.
$matches = array();
$result = preg_match("/^(.{1,199})[\s]/i", $text, $matches);
Выражение означает «соответствовать любой подстроке, начиная с начала длины 1-200, что заканчивается пробелом ». Результат получается в $ result, а совпадение - в $ match. Это позаботится о вашем первоначальном вопросе, который определенно заканчивается на любом пространстве. Если вы хотите, чтобы он заканчивался на символах новой строки, измените регулярное выражение на:
$result = preg_match("/^(.{1,199})[\n]/i", $text, $matches);