[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вывести число одинаковых фрагментов текста
projserv
Уважаемые форумчане.

Помогите, пожалуйста, разобраться.

Есть файл: file.txt- содержащий какой-то текст.
Надо в другом файле file.php вывести число определенных одинаковых фрагментов текста из файла file.txt.

То есть надо вычислить, сколько раз какое-то заданное слово или словосочетание встречается в тексте.



Спустя 9 минут, 45 секунд (1.06.2012 - 07:40) Игорь_Vasinsky написал(а):
каких фрагметов? слово, 2 слова, 5 слов, 3 предложения - или автоматом искать?

слова вводятся в инпут или обработка сразу с выводом?

Спустя 1 час, 17 минут, 57 секунд (1.06.2012 - 08:58) projserv написал(а):
В файле file.php я задаю интересующий меня фрагмент (какое-нибудь слово), что содержится (уже точно содержится - поиск не нужен) в тексте file.txt

Мне надо только знать, сколько есть таких фрагментов в тексте

Что для этого нужно написать в file.php ?

Спустя 7 минут, 36 секунд (1.06.2012 - 09:06) Placido написал(а):
echo substr_count(file_get_contents('file.txt'), $string);

Спустя 46 минут, 35 секунд (1.06.2012 - 09:52) projserv написал(а):
Цитата (Placido @ 1.06.2012 - 06:06)
echo substr_count(file_get_contents('file.txt'), $string);

А куда здесь вписывать интересующий меня фрагмент текста?

Спустя 11 минут, 2 секунды (1.06.2012 - 10:03) Hello написал(а):
Цитата (projserv @ 1.06.2012 - 10:52)
Цитата (Placido @ 1.06.2012 - 06:06)
<pre class="sh_sourceCode" rel="php"><span class="sh_function">echo substr_count</span><span class="sh_symbol">(</span><span class="sh_function">file_get_contents</span><span class="sh_symbol">(</span><span class="sh_string">'file.txt'</span><span class="sh_symbol">),</span> <span class="sh_variable">$string</span><span class="sh_symbol">);</span></pre>

А куда здесь вписывать интересующий меня фрагмент текста?

$string

Спустя 2 минуты, 2 секунды (1.06.2012 - 10:05) Игорь_Vasinsky написал(а):
Цитата
echo substr_count(file_get_contents('file.txt'), $string);


эээээ.. так слишком просто.

я пишу щас скрипт, который сам анализирует кол-во тех или иных слов или совпадений, без всяких там подстановок $string

Спустя 56 минут, 3 секунды (1.06.2012 - 11:01) projserv написал(а):
Hello - Супер. Спасибо.

Спустя 25 минут, 44 секунды (1.06.2012 - 11:27) Игорь_Vasinsky написал(а):
слобаки.

Спустя 8 минут, 5 секунд (1.06.2012 - 11:35) walerus написал(а):
Игорь_Vasinsky Согласен ! ), продолжаем тему, мне интересен твой вариант ), пригодится в будущем, как вариант на вскидку, разбить в массив эксплодом, и посчитать количество вхождений каждого слова smile.gif

Спустя 15 минут, 2 секунды (1.06.2012 - 11:50) Игорь_Vasinsky написал(а):
одно го слова - это просто.

план такой:

1. удалить все знаки припинания, восклицания и т.д + символы переноса строк
2. все слова разделить между собой пробельным символом
3. експлойдом разделить в массив слов
3. Вот тут вот интересное самое

Предполагается что требуется найти совпадения слов или словосочетаний (2,3, n слов) идущих подряд(!) и найти кол-во совпадений в тексте таких моментов.

следовательно нужно составить массив из слов, словосочетаний от 2х слов и более (при обходе - смещатся от начала +1 слово) - так можно получит все возможные подряд идущие словосочетания

завернуть в обёртку и добавить функционалу вышеуказанный пример, но в место строки - допускать возможность испольхованиия массива слов или словосочетаний.

Спустя 19 минут, 13 секунд (1.06.2012 - 12:10) walerus написал(а):
Цитата
Предполагается что требуется найти совпадения слов или словосочетаний (2,3, n слов) идущих подряд(!)
, да, со словами идущими подряд, это интересно, нужно покурить на досуге cool.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.