In PHP possiamo estrarre la prima frase di un testo.
La soluzione è la seguente:
function first_sentence($text, $number = 2) {
$sentences = preg_split('/([.?!]["\']?\s)/', $text, $number + 1, PREG_SPLIT_DELIM_CAPTURE);
if (count($sentences) > $number * 2) {
$remainder = array_pop($sentences);
} else {
$remainder = '';
}
$result = [];
$result[0] = implode('', $sentences);
$result[1] = $remainder;
return $result;
}