Я использую preg_split()
, чтобы получить массив предложений из строки.
$sentences = preg_split("/([.?!\r\n]+)/", $text, 0, PREG_SPLIT_NO_EMPTY|PREG_SPLIT_DELIM_CAPTURE);
Но если $text
содержит '&', например:
$text = 'this is test. we are testing this & we are over.';
, тогда после '&' прекращается сопоставление.