Работа с предложениями в тексте.

Статус
В этой теме нельзя размещать новые ответы.

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Подскажите пожалуйста, как к 5му предложению в тексте применить функцию my_fucntion();.
Просьба учесть, всевозможные окончания предложений.
 
Здравствуйте.
Подскажите пожалуйста, как к 5му предложению в тексте применить функцию my_fucntion();.
Просьба учесть, всевозможные окончания предложений.

Как вариант резать текст регулярным выражением.
PHP:
$text = "Первое предложение.. Однажды я ел печенье!?! Вася, где ты был?! Ой...пупкупцкуп.ркуркурукру? рры? рврвао? ооапл. аплоапла. алап. ввовао. воваовао.";
$data = preg_split("![\.|\!|\?]+!i",$text);

массив $data будет содержать все предложения, пятое предложение - $data[4]
 
Как эта регулрярка будет относится к предложениями, с многоточиями, с кавычкой и точкой?
 
неважно сколько точек, хоть одна хоть десять
 
PHP:
preg_split("![\.|\!|\?]+!i",$text)

Разве при перечислении надо использовать знак "|" ? В результате будет разбивать и по нему тоже.

Кроме того надо добавить к выражению последующие пробелы, табуляции и переносы строк, чтобы не думать об этом в вызываемой функции

Я бы предложил вот такой вариант

PHP:
preg_split("![\.\!\?]+\s+!si", $text)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху