Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как найти нужное сочетание слов 
:(
    Опции темы
WarLegend
Дата 26.12.2010, 04:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.12.2010

Репутация: нет
Всего: нет



Уважаемые форумчане, нужен ваш хелп.

подскажите, как можно среди небольшого текста найти  нужное сочетание слов.
Например:
"Миша+каша%Маша+Миша=навсегда=Маша%любит%кашу....."
такого плана, как из такого текста вытянуть словосочетание "Маша+Миша=навсегда"
и записать в переменную.
могут быть еще другие знаки или сомволы до или после нужного словосочетания.
сам текст берется из другой переменной(или что-то типа такого).

помогите, очень надо
спасибо
PM MAIL   Вверх
patap
Дата 26.12.2010, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 5
Всего: 40



т.е. нужно найти текст, который будет всегда удовлетворять следующей маске:

[слово]+[слово]=[слово]

?


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
WarLegend
Дата 26.12.2010, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.12.2010

Репутация: нет
Всего: нет



ну да, определенной маске, все верно
PM MAIL   Вверх
patap
Дата 27.12.2010, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 5
Всего: 40



Код

[а-яА-Я]+\+[а-яА-Я]+=[а-яА-Я]+



--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
WarLegend
Дата 28.12.2010, 02:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.12.2010

Репутация: нет
Всего: нет



и записать в переменную.

есть какие-то варианты с этой частью?
PM MAIL   Вверх
patap
Дата 28.12.2010, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 5
Всего: 40



Код

  $str = 'Миша+каша%Маша+Миша=навсегда=Маша%любит%кашу.....';
  
  preg_match('#[а-я]+\+[а-я]+=[а-я]+#i', $str, $match);
  
  echo '<pre>';
  print_r($match);
  
  echo '<hr />';
  
  // если нужно получить слова по отдельности, то можно их сгруппировать скобками
  preg_match('#([а-я]+)\+([а-я]+)=([а-я]+)#i', $str, $match);
  print_r($match);


так на заметку: регулярка учитывает только одиночные слова, если нужно удовлетворить еще каким-то условиям - пиши


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0953 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.