![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| americanets |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: 1 Всего: 12 |
собрал текст со страницы, убрал HTML теги, как посчитать количество повторов слов в этом тексте а потом все вывести в таблицу
слово | количество повторов -------------------- Пусть популярную музыку слушают те, среди кого она популярна |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 8 Всего: 401 |
explode + array_count_values?
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| Shur |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 5.3.2007 Где: Украина, Киев Репутация: нет Всего: нет |
Попробуйте так:
$content - ваш текст в _строке_.
Спасибо большое за код SelenITу. У меня был похожий вопрос, помогли. |
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 9 Всего: 54 |
Вот пример:
Также можно воспользоваться функцией substr_count, но нужно учитывать, что она ищет совтадение подстроки, а не слов. -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| americanets |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: 1 Всего: 12 |
да спасибо разобрался сделал
единственное не знаю как теперь сделать чтоб выше ставились те у которых больше совпадений -------------------- Пусть популярную музыку слушают те, среди кого она популярна |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 8 Всего: 401 |
americanets, попробуйте перед выводом массива сделать ему arsort.
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| americanets |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: 1 Всего: 12 |
SelenIT, спасибо , то что надо, а как посчитать общее количество слов в тексте , делаю так
$count=count($words); print $count; результат 1 -------------------- Пусть популярную музыку слушают те, среди кого она популярна |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 8 Всего: 401 |
count($words[0]) - массив-то двумерный. Можно при отладке сделать print_r($words) для наглядности...
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| americanets |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: 1 Всего: 12 |
спасибо, заработало, теперь пытаюсь избавиться от мусора который дает заголовок при открытии страницы через fsockopen , а именно
открыл топик http://forum.vingrad.ru/topic-145789/ancho...y1096415/0.html , просто вырезать не совсем правильно, данные могут быть различны не поможете как с этим быть ? Это сообщение отредактировал(а) americanets - 12.4.2007, 21:11 -------------------- Пусть популярную музыку слушают те, среди кого она популярна |
|||
|
||||
| americanets |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: 1 Всего: 12 |
не работает на сервере, считает только английские слова,
-------------------- Пусть популярную музыку слушают те, среди кого она популярна |
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 9 Всего: 54 |
americanets, поставьте эту строку в начало скрипта:
-------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| americanets |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: 1 Всего: 12 |
спасибо, все заработало,
уже отыскал где
но по другому пытался сделать -------------------- Пусть популярную музыку слушают те, среди кого она популярна |
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 9 Всего: 54 |
Такой вопрос часто возникает. Если пользуетесь регулярными выражениями и в них необходимо работать с русскими символами не забывайте правильно определить локаль, это не будет лишним
Если вопрос решен, то не забывайте помечать его как решенным -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| americanets |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: 1 Всего: 12 |
спасибо еще раз, все сделал , есть еще аопросы но пока разбираюсь
-------------------- Пусть популярную музыку слушают те, среди кого она популярна |
|||
|
||||
| CyClon |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 3.12.2005 Репутация: 1 Всего: 4 |
Использовать регулярные выражения там, где можно обойтись без них - дурной тон. Они вызываю большую нагрузку по сравнению с другими функциями.
Слова можно получить так:
В итоге задачу можно решить:
|
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Тексты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |