парсер текста

Статус
В этой теме нельзя размещать новые ответы.

dotsenko

Постоялец
Регистрация
27 Дек 2006
Сообщения
236
Реакции
134
нужна сделать что то вроде парсера который будет брать с определённой страницы слово de_dust и считать сколько всего de_dust на странице слов.
например de_dust - 10 и тд
Только надо сделать определёных
 
PHP:
echo preg_match_all('/de_dust/', $text, $match);
в $text должен лежать контент страницы
 
странно, я думал так проще -

PHP:
Count the number of substring occurrences (PHP 4, PHP 5) 

int substr_count ( string haystack, string needle [, int offset [, int length]] )
 
а слово может быть частью другого слова? dedede_duststst
 
Щас поправлюсь =) Кстати, искал подобную функцию... ненашел сначало...

PHP:
echo preg_match_all('/de_dust\b/', $text, $match);
Вот немного улучшенный вариант. Сюда не попадут другие карты (типа de_dust2, правда попадут new_de_dust, но так карты не именнуют :) ).

PHP:
$text = 'de_dust2 de_dust';
echo substr_count($text, 'de_dust');
вернет 2 т.к. substr_count Возвращает число вхождений подстроки, а здесь надо считать точно :p
 
вернет 2 т.к. substr_count Возвращает число вхождений подстроки, а здесь надо считать точно
Код:
[COLOR=#000000][COLOR=#0000bb]$text [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'de_dust2 de_dust '[/COLOR][COLOR=#007700]; 
echo [/COLOR][COLOR=#0000bb]substr_count[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$text[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'de_dust '[/COLOR][COLOR=#007700]);[/COLOR][/COLOR]
вернёт 1 :p
 
PHP:
$text = 'de_dust2 de_dust '; 
echo substr_count($text, 'de_dust ');
Частный случай, поробуй скормить например
PHP:
de_dust<br>
de_dust<pre>
- вышеуказанный регэксп будеит работать точнее. Не забываем что парситься будет, наверняка, хтмл-страница и там врятли будет идти пробел после названия карты. Скорее всего будет тег и твой пример не прокатит :p
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху