Как разделить текст после терминаторов предложения без разделения на почетные знаки/титулыPhp

Кемеровские программисты php общаются здесь
Anonymous
Как разделить текст после терминаторов предложения без разделения на почетные знаки/титулы

Сообщение Anonymous »

Я пытаюсь разделить строку предложений с помощью "." чтобы получить каждое предложение в массиве. Как показано ниже:
$Text = "Hello, Mr. James. How are you today."
$split= explode(".", $Text);

Как видите, $Text содержит 2 предложения. Поэтому у меня должно быть только 2 элемента в массиве. Проблема, с которой я столкнулся, заключается в том, что иногда мой $Text может содержать такие слова, как «Мистер». или любое другое слово, содержащее "." в середине предложения. Это приведет к тому, что предложения будут отделены от середины и помещены в массив отдельно, как показано ниже:
Array (
[0] => Hello, Mr
[1] => James
[2] => How are you today
[3] =>
)

Вернуться в «Php»