Ставим точки перед новым предложением

Тема в разделе "Как сделать...", создана пользователем Sankaboy, 3 июн 2012.

  1. Sankaboy

    Sankaboy Постоялец

    Регистр.:
    1 фев 2012
    Сообщения:
    112
    Симпатии:
    3
    Привет. Помоги написать код, который бы ставил точки перед новым предложением. Вот только не знаю как обходить имена в предложении.
    Наверно снова на str_replase?
    За раннее спасибо!
     
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.175
    Симпатии:
    2.195
    Sankaboy, разве что огромным списком исключений... Кроме того, вот Вам пример для размышления:
    Властелин Колец. Братство Кольца.

    Ну вот и посмотрите, сколько лишних точек перед заглавными наставит Ваш скрипт...

    Здесь надо идти по пути Word: анализировать текст и предполагать, где с большей вероятностью нужна запятая или точка...
     
  3. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.175
    Симпатии:
    2.195
    Sankaboy, не могу так же утверждать, но лёгкого решения не ищи. Как минимум большая база слов, как минимум пару месяцев на объяснение PHP пунктуации русского языка и т.д. Кроме того, всё это даст громадную нагрузку на хостинг...

    Так что думай сам, насколько это нужно...
     
  4. webed

    webed Постоялец

    Регистр.:
    18 июн 2008
    Сообщения:
    64
    Симпатии:
    5
    Можно забить базу имён. Это геморой ещё тот. Потом забить слова исключения и пускай скрипт когда видит заглавную букву проверяет по своей базе совпадения. Если их нет,то ставить точку. С другой стороны,если,стоп слово окажется последним в преложении...это уже второй геморой:)
     
  5. t3s

    t3s

    Регистр.:
    16 фев 2008
    Сообщения:
    719
    Симпатии:
    290
    перенес в более подходящее место
    ТС, возможно вам следует пересмотреть алгоритм приложения?

    имхо, адекватного распознавания, где точка является концом предложения а где нет (кроме имен существует куча исключений вроде г. Киев, ул. Хрещатик, В.В.Пупкин, 100 у.е., и т.д.) не существует
    был бы - тогда наверняка монстры вроде разработчиков M$ офис или ОО офис ним бы воспользовались

    буду рад узнать, если ошибаюсь
     
  6. smalllamer

    smalllamer Организм

    Регистр.:
    20 сен 2009
    Сообщения:
    317
    Симпатии:
    124
    Ну тут нужен целый ИИ тогда)
    А так повыдирать функции из доргенов.