| веб-мастеру | блог веб-мастера | Статьи Веб-Мастера | SEO Tools | книги веб-мастеру |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| Vitaya_para |
29.3.2008, 22:22
Сообщение
#1
|
|
Прохожий ![]() Группа: Пользователи Сообщений: 1 Регистрация: 29.3.2008 Пользователь №: 714 |
Нужен код который анализирует html-страницу и создает массив из жирных слов (курсивных, заголовков), и подсчитывает их колличество.
|
| freni |
2.4.2008, 21:46
Сообщение
#2
|
![]() Модератор форума ![]() ![]() Группа: Свои Сообщений: 19 Регистрация: 29.3.2008 Из: Украина\Киев Пользователь №: 711 |
Такого скрипта не встричал, его можно сделать на заказ если очень нужен.
-------------------- http://regg.org.ua/ - Регистрация доменов.
http://forum.regg.org.ua/ -Наш форум. http://bestxost.net/ -Лучший хостинг. http://reg.uasite.biz/ -Бесплатная регистрация доменов .org.ua Для связи, ICQ: 406891361 |
| evgenijj |
6.4.2008, 3:06
Сообщение
#3
|
|
Прохожий ![]() Группа: Пользователи Сообщений: 1 Регистрация: 6.4.2008 Пользователь №: 730 |
Примерно так
Код $text = file_get_contents('somepage.html'); $pattern = "#<(h1|h2|h3|b|em|strong|i)[^>]*>([^<]+)<\/\\1>#is"; preg_match_all( $pattern, $text, $matches ); $keywords = array(); $stop = array('как', 'над', 'под', 'или', 'при'); foreach( $matches[2] as $string ) { $string = strtolower( $string ); // разбираем строку, заключенную в теги <em>...</em> на отдельные слова $words = preg_split("#[\s.,;!?]+#", $string); foreach( $words as $word ) { // если слово слишком короткое - пропускаем его if ( strlen($word) < 3 ) continue; // всякие предлоги if ( in_array( $word, $stop ) ) continue; // если этого слова еще нет в массиве ключевых слов if ( !in_array( $word, $keywords ) ) { $keywords[] = $word; echo $word.'<br/>'; } } } echo 'Total: '.count($keywords); |
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 12.5.2008, 16:19 |