веб-мастеру блог веб-мастера Статьи Веб-Мастера SEO Tools книги веб-мастеру

IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Поиск выделенных слов, слова, выделенные тегом жирности, заголовки и т.д
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);
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Быстрый ответОтветить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 12.5.2008, 16:19
^ ВВЕРХ ^

Посетите наши проекты:
Строим Домик .RU - паркет
Бодибилдинг.info - фитнес санкт-петербург