![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 13 Всего: 78 |
Добрый день, уважаемые. Столкнулся со следующей проблемой.
Я делаю поиск по базе, и мне возвращается результат. Так вот мне необходимо отфильтровать результат так, чтобы выводилость ТОЛЬКО первое предложение, в котором есть эта поисковая строка. Например: Текст: Мама мыла раму. Рама была холодная, но очень мокрая. Не хочу я, чтобы рама мыла меня. Поисковой запрос: рама Результат: Рама была холодная, но очень мокрая. Как это реализовать? Мозг застопорился, не может найти решение. Может Вы что подскажете? Заранее благодарен за ответы. -------------------- Ll 2 |
|||
|
||||
| enoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 30.6.2010 Где: Санкт-Петербург Репутация: 11 Всего: 13 |
Если данные уже взяты из базы, то
И возможный пробел убрать в начале. Ну или чуть изменить рв. Это сообщение отредактировал(а) enoff - 7.9.2010, 14:36 |
|||
|
||||
| CruorVult |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 9 Всего: 28 |
+ Кроме точки еще может быть "!" и "?"
Это сообщение отредактировал(а) CruorVult - 7.9.2010, 15:05 |
|||
|
||||
| enoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 30.6.2010 Где: Санкт-Петербург Репутация: 11 Всего: 13 |
Еще добавить другие знаки препинания, которыми заканчивается предложение.
Добавлено через 16 секунд Не успел... |
|||
|
||||
| enoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 30.6.2010 Где: Санкт-Петербург Репутация: 11 Всего: 13 |
CruorVult, метасимволы в символьном классе не нужно экранировать.
|
|||
|
||||
| CruorVult |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 9 Всего: 28 |
enoff, буду знать
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
предложение заканчивается точкой(восклицательным, вопросительным, многоточием) за которым следует пробел. Инициалы терять не хочется...
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| enoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 30.6.2010 Где: Санкт-Петербург Репутация: 11 Всего: 13 |
ksnk, между И. О. пробел не ставится?
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Хм... вродк как действительно, по правилам инициалы пишутся с разбивкой через пробел, так что все равно потеряются. Хотя можно не считать концом строки слово, состоящее из одной буквы с точкой на конце ;)
Правда сочинить такую регулярку я пока что-то не смог :( -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| enoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 30.6.2010 Где: Санкт-Петербург Репутация: 11 Всего: 13 |
Только все равно немного не верно, "ААА!" в конце предложения будет считаться инициалом. Хотя предложение на заглавную букву наврятли будет заканчиваться... Это сообщение отредактировал(а) enoff - 7.9.2010, 22:22 |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |