Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532

Как найти слово через цикл?

15.05.2018, 16:32. Показов 2191. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Можно ли найти слово таким образом:
Например: Есть текст: Привет как дела? У меня хорошо, а у тебя как?
И слово: как
В данном случае в обеих предложениях есть слово как(т.е. всего 2).
Можно ли сделать условие, если их больше 1, то начать цикл, который берет первое слово с текста и ставит после слова "как". Если такое нету, то берет второе слово и т.д, пока не получится "как дела"?
Т.е. должно получится так: Как Привет(нет), как как(нет), как дела(есть).
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.05.2018, 16:32
Ответы с готовыми решениями:

Как найти слово в тексте полученный через file_get_contents?
Всем привет! Есть сайт с большим кол-вом слов(не только слова, есть и ссылки и заголовки). Эти слова я получаю на свой сайт через...

Как сделать цикл для того, чтобы достать лишь 1 слово?
Всем привет! Есть текст. Из этого текста я достаю 1 предложение, потом разбиваю на слова и помещаю эти слова в массив. Вопрос: Как...

Как выводить <tr> через цикл?
У меня не получается решит эту задачу!( Есть около 50&lt;tr&gt; и внутри &lt;tr&gt; 15&lt;td&gt; я здесь поставил пока только одну, Здесь цикл должен...

44
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
17.05.2018, 12:07
Студворк — интернет-сервис помощи студентам
sasha0012, https://metanit.com/web/php/3.1.php
PHP
1
2
$find  = "раз два три четыре пять"; //переменная принимающая из формы слова для поиска
$text = "я думаю часа два два будет два идти три дождь потом три часа светить солнце"; // переменная принимающая из формы предложение в котором идет поиск
0
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
17.05.2018, 16:43  [ТС]
worldown, тогда другой вопрос. А где предложение, который ввел пользователь(Не слова, а предложение)?
Цитата Сообщение от Риназ Посмотреть сообщение
Есть 2 текстовых поля. На первое поле пользователь вводит слова(любые)
раз два три четыре пять
, а на второе предложение(любое)
Сегодня в четыре часа утра показывали кино
0
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
17.05.2018, 18:52
Риназ, я же выше все подписал, куда и что, и уроки на формы дал. Вы php\html знаете ?
0
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
17.05.2018, 19:12  [ТС]
Цитата Сообщение от worldown Посмотреть сообщение
я же выше все подписал
Там же только 2 строки. А с моим текстом должно быть 3 или вы как-то по другому сделали?
1) Слова пользователя
2) Предложение пользователя
3) Мои слова
0
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
17.05.2018, 23:53
Риназ, 39 строка, найденные слова хранятся в массиве:
PHP
1
$findArr
0
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
18.05.2018, 07:12  [ТС]
worldown, Нет, кажется вы меня не поняли. Я знаю, что слова хранятся в массиве. Данный код, который вы написали выше, он находит слова только с предложения:
я думаю часа два два будет два идти три дождь потом...
Ну это ладно, вместо предложения можно подключить мой текст. А если найденных слов будет больше 1, то надо по очереди поставить слова с предложения, который ввёл пользователь(не с моего текста, а с предложения пользователя), пока не получим нужный набор слов.
0
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
18.05.2018, 10:23
Риназ, вас очень тяжело понять. Посмотрите как излогают задачи:
Кликните здесь для просмотра всего текста
0
0 / 6 / 0
Регистрация: 10.04.2016
Сообщений: 66
18.05.2018, 10:47
prey_match, классная функция)) православная, вам должна помочь))
0
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
19.05.2018, 08:02  [ТС]
worldown, сделал в виде рисунка. Я уже не знаю как объяснять))
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
19.05.2018, 11:59
В последнем "слайде", что означает совпадений не найдено? Я так понимаю на это утверждение как-то влияет первый поиск? То есть если мы нашли "три часа" то со вторым словом обязательное совпадение только со словом "часа"? Иначе почему не подходит совпадение "два два"?
0
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
19.05.2018, 12:04  [ТС]
два два? Такого нету в моём тексте. Вы новерное искали в предложении пользователя, так не надо. Надо искать в моём тексте(внизу).
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
19.05.2018, 12:30
Те скрипты что Вам ранее скидывали, так раз и предназначены для поиска этих слов в тексте. В чём проблема?
В этом:
Цитата Сообщение от Риназ Посмотреть сообщение
тогда другой вопрос. А где предложение, который ввел пользователь(Не слова, а предложение)?
Вам же ответили:
Цитата Сообщение от worldown Посмотреть сообщение
$find = "раз два три четыре пять"; //переменная принимающая из формы слова для поиска
$text = "я думаю часа два два будет два идти три дождь потом три часа светить солнце"; // переменная принимающая из формы предложение в котором идет поиск
Что ещё не понятно? В переменную $text можно засунуть что угодно:
PHP
1
2
3
4
5
$text = $_POST['input_user_text'];
$text = file_get_contents("file_text.txt");
$text = "Любые предложения.
Второе предложение.
Сколько угодно предложений.";
0
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
19.05.2018, 13:08  [ТС]
sasha0012, Я уже не знаю как объяснять(
PHP
1
2
3
$slova = "раз два три четыре пять";
$text = "я думаю часа два два будет два идти три дождь потом три часа светить солнце";//это текст, который ввел пользователь
$my_text = "Это мой текст. Здесь есть куча предложении. Сегодня три часа шел дождь";
Надо найти слова($slova) с моего текста($my_text). Если слов($slova) несколько(два три пять), то по одному взять с предложения($text), который ввел пользователь и поставить после/до слова(т.е. должно получится так: три часа).
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
19.05.2018, 13:39
Цитата Сообщение от Риназ Посмотреть сообщение
Я уже не знаю как объяснять(
Тут два варианта, либо это какая-то инопланетная технология, которая в принципе не укладывается в человеческое сознание, либо Вы не можете донести свою мысль ))

Давайте разберём это предложение:
Цитата Сообщение от Риназ Посмотреть сообщение
Надо найти слова($slova) с моего текста($my_text). Если слов($slova) несколько(два три пять), то по одному взять с предложения($text), который ввел пользователь и поставить после/до слова(т.е. должно получится так: три часа).
Цитата Сообщение от Риназ Посмотреть сообщение
Надо найти слова($slova) с моего текста($my_text).
Нашли, в $my_text найдено одно совпадение из пяти, это три, берем следующее за ним слово и получаем три часа
Цитата Сообщение от Риназ Посмотреть сообщение
Если слов($slova) несколько(два три пять), то по одному взять с предложения($text),
и здесь я завис... То есть если пользователь ввёл не одно слово а несколько, или если в $my_text было найдено больше одного совпадения? А то что происходит после запятой вообще непонятно.

Цитата Сообщение от Риназ Посмотреть сообщение
(т.е. должно получится так: три часа)
Где это должно получится? В $text? Так там это уже есть.

Вот вообще не понимаю связь между $text и $my_text. Вы можете привести нормальный рабочий пример того что, из чего, и каким образом должно получиться?
0
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
19.05.2018, 13:52  [ТС]
Цитата Сообщение от sasha0012 Посмотреть сообщение
и здесь я завис... То есть если пользователь ввёл не одно слово а несколько, или если в $my_text было найдено больше одного совпадения?
если в $my_text было найдено больше одного совпадения
Цитата Сообщение от sasha0012 Посмотреть сообщение
Где это должно получится? В $text? Так там это уже есть.
Ну это без разницы где, можно и с новым переменным.
Цитата Сообщение от sasha0012 Посмотреть сообщение
Нашли, в $my_text найдено одно совпадение из пяти, это три, берем следующее за ним слово и получаем три часа
Нет, не надо брать после слова три слово "часа". Надо взять слово из предложения пользователя. А три это переменная $slova
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
19.05.2018, 14:03
Кажется начинает доходить... Ща за пол литром сбегаю и подумаю ещё...
0
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
19.05.2018, 14:07  [ТС]
sasha0012, Посмотрите #5 ответ. Там я выделил цветом, чтобы было понятнее.
0
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
19.05.2018, 14:32
Риназ,
Входные данные:
1 2 3 4 // слова
aa 2 aa cc 3 dd cc 2 aa // текст пользователя
cc 2 cc aa 4 bb 2 aa 1 dd cc 3 ff 3 dd // какой то большой текст

Выходные данные:

cc 2
2 aa
2 aa
cc 3
3 dd
**********************
Так ?
0
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
19.05.2018, 14:47  [ТС]
worldown, Выходные данные необязательно "cc2, 2aa" и т.п. Можно просто 2 или 3(слова).
0
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
20.05.2018, 13:35
Риназ,

Напишите, какие выходные данные должны получиться?
Code
1
2
3
4
5
6
Входные данные:
1 2 3 4 // слова
nn 2 aa ее 3 dd cc 2 aa // текст пользователя
cc 2 cc aa 4 bb 2 aa 1 dd cc 3 ff 3 dd // какой то большой текст
 
Выходные данные:
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.05.2018, 13:35

Как распечатать всё из таблицы через DataTable через цикл
Как распечатать всё из таблицы через DataTable? lb2.Text = row2.ToString(); Если так делать, то печатает запись под индексом 4. Мне...

Как проходить через цикл через определенное время
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Найти сумму через цикл
Что здесь неправильно? #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;clocale&gt; #include &lt;math.h&gt; using namespace std; ...

Как в открытом текстовом файле найти слово и удалить строку которая содержит это слово?
Как в открытом текстовом файле найти слово и удалить строку которая содержит это слово? C#

Найти сумму ряда через цикл while
Срочно нужна помощь нужно найти сумму ряда 1- x^2/2!-x^4/4!+x^6/6!-x^8/8!… программа должна выполняться пока больше eps который...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru