Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Анализ текста
 
 автор: Panker   (05.07.2006 в 14:07)   письмо автору
 
 

Привет, вот большой вопрос оч оч большой ))

Есть переменная $text в ней как вы панели ТЕКСТ )) Блин я последнее время такой логичный )

У меня есть
1 Показывается title
2 показывается мета
3 показывается description ( или как его там )
И есть $text В которой как выше указана и как вы поняли текст! Текст не важно какой, вводится юзером!
Пожалуйста объясните как мне выдрать из $text TITLE тоисть показать сколько раз встречаютется TITLE в тексте!
Но тоже не просто )) У меня TITLE записывается чрез запятую!
Допустим - Компания АДО, вызов мастера на дом, выезд дизайнера, выезд специалиста!

Разбить по запятым мона Эксплоитом, но откуда я знаю скоко будет таких фраз? как мне бесконечно поставить на раззбив!
Или можно сделает просто лимит в 20? всё равно болдьше 20 не будет )

И потом уже смотреть сколько раз какая фраза встречается ? )

   
 
 автор: Football   (05.07.2006 в 19:32)   письмо автору
 
   для: Panker   (05.07.2006 в 14:07)
 

Вопрос не понятен...
То есть, у вас есть текст, в нем содержатся заглавия страниц, вам надо разбить это в массив и просто найти кол-во совпадений?

Если так, то просто:

$kol=0; // кол-во совпадений
$text="1,2,2,2,3,4,5,1,12,11"; // ваш текст с заглавиями
$search="2"; // то, что ищут

$masiv=explode(",",$text);
$count_masiv=count($masiv);
for ($i=0;$i<=$count_masiv;$i++) {
   if ($masiv[$i]==$search) {
   $kol++;
   }
}

echo $kol;

Если я неправильно понял вопрос, то поясните его понятнее

   
 
 автор: Panker   (05.07.2006 в 19:44)   письмо автору
 
   для: Football   (05.07.2006 в 19:32)
 

в принципе это то, НО
Мне не надо негего искать, мне просто надо вывести каждую поделёную часть и через тире указать сколько совпадений с текстом )

   
 
 автор: valenok   (05.07.2006 в 20:22)   письмо автору
 
   для: Panker   (05.07.2006 в 19:44)
 

 <?
$text
="1,2,2,2,3,4,5,1,12,11,hello"// ваш текст с заглавиями 

$masiv=explode(",",$text); 
foreach(
$text AS $cur){
$
$cur['name']=$cur; $$cur['times']++;
$array[]=$$cur;}



Чтото такое. Но тут есть недостаток.
Такого << !"№;: >> В тексте быть е должно.
И заодно - чтоб тебя ошибками не достало: убери доклад об ошибках уровня e-notice

   
 
 автор: Panker   (05.07.2006 в 22:42)   письмо автору
 
   для: valenok   (05.07.2006 в 20:22)
 

< !"№;: >>
Это можно на какиенить другие спец символы заменить ?

   
 
 автор: Panker   (06.07.2006 в 01:03)   письмо автору
 
   для: Panker   (05.07.2006 в 22:42)
 

ошибка есл ивторой вариант юзать :(

Warning: Invalid argument supplied for foreach() in z:\home\cm\www\admin\edit\greate\index.html on line 43

   
 
 автор: valenok   (06.07.2006 в 12:04)   письмо автору
 
   для: Panker   (06.07.2006 в 01:03)
 

А где воторой?
<?
$text="1,2,2,2,3,4,5,1,12,11,hello"; // ваш текст с заглавиями

$masiv=explode(",",$text);
foreach($text AS $cur){
$$cur['name']=$cur; $$cur['times']++;
$array[]=$$cur;}

Нельзя использовать значения которыене могут быть переменными.
Ну вообщем такая переменная $!hello
в php запрещена.
Значит нельзя иметь в той строке такие вещи.

   
 
 автор: Panker   (06.07.2006 в 14:08)   письмо автору
 
   для: valenok   (06.07.2006 в 12:04)
 

Корчое мысль полегче да!
Есть $text в ней текст!
мне нуна анализ првоести и вывести 5-10 самых часто встречающихся слов которые больше 3х символов )
Помоги это сообразитЬ! а то как б я не крутил что либо, какие книги бы не читал :( всё псу под хвост

   
 
 автор: valenok   (06.07.2006 в 14:48)   письмо автору
 
   для: Panker   (06.07.2006 в 14:08)
 

пример текста

   
 
 автор: Panker   (06.07.2006 в 15:29)   письмо автору
 
   для: valenok   (06.07.2006 в 14:48)
 

пример любой текст от 50 до 10000 символов! любые знаки! просто $text это текст арт глде пользователь вводит текст для своей будущей html страницы, там и html and php скрипты теги могут быть )

   
 
 автор: Panker   (06.07.2006 в 22:23)   письмо автору
 
   для: Panker   (06.07.2006 в 15:29)
 

поднял тему )

   
 
 автор: valenok   (07.07.2006 в 09:44)   письмо автору
 
   для: Panker   (06.07.2006 в 15:29)
 

$text="Привет мама, папа, сестрёнка и братик которого мама.."
пойдёт?

   
 
 автор: Panker   (08.07.2006 в 14:35)   письмо автору
 
   для: valenok   (07.07.2006 в 09:44)
 

Переменная может быть и такой

<link rel="top" href="./index.php" title="Список форумов Всё для &RQ" />
<link rel="search" href="./search.php" title="Поиск" />
<link rel="help" href="./faq.php" title="FAQ" />
<link rel="author" href="./memberlist.php" title="Пользователи" />
<link rel="up" href="index.php" title="Список форумов Всё для &RQ" />
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://andrq.org/forum/rss.php?f=2" />
<link rel="alternate" type="application/atom+xml" title="Atom" href="http://andrq.org/forum/rss.php?atom&f=2" />

<title>Всё для &RQ :: Просмотр форума - Плагины</title>
<link rel="stylesheet" href="./templates/Morpheus/style_gray.css" type="text/css" />
<link href="/favicon.ico" rel="shortcut icon">
<style type="text/css">
<!--
@import url("./templates/Morpheus/formIE.css");
-->
</style>
<script language="javascript" type="text/javascript">
<!--

var PreloadFlag = false;
var expDays = 90;
var exp = new Date();
var tmp = '';
var tmp_counter = 0;
var tmp_open = 0;

exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function SetCookie(name, value)
{
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape(value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
}

function getCookieVal(offset)
{

в ней как бы html может быть и так далее :( но надо анализировать тока слова ну или русские буквы :) корчое как то так :(

   
 
 автор: Panker   (09.07.2006 в 15:07)   письмо автору
 
   для: Panker   (08.07.2006 в 14:35)
 

не, не кто не может помочь :( ? :(

   
 
 автор: cheops   (09.07.2006 в 22:15)   письмо автору
 
   для: Panker   (09.07.2006 в 15:07)
 

Я если честно утерял мысль рассуждения :)))

   
 
 автор: valenok   (09.07.2006 в 23:09)   письмо автору
 
   для: cheops   (09.07.2006 в 22:15)
 


<?php
$text_variable
='

<link rel="top" href="./index.php" title="Список форумов Всё для &RQ" /> 
<link rel="search" href="./search.php" title="Поиск" /> 
<link rel="help" href="./faq.php" title="FAQ" /> 
<link rel="author" href="./memberlist.php" title="Пользователи" /> 
<link rel="up" href="index.php" title="Список форумов Всё для &RQ" /> 
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://andrq.org/forum/rss.php?f=2" /> 
<link rel="alternate" type="application/atom+xml" title="Atom" href="http://andrq.org/forum/rss.php?atom&f=2" /> 

<title>Всё для &RQ :: Просмотр форума - Плагины</title> 
<link rel="stylesheet" href="./templates/Morpheus/style_gray.css" type="text/css" /> 
<link href="/favicon.ico" rel="shortcut icon"> 
<style type="text/css"> 
<!-- 
@import url("./templates/Morpheus/formIE.css"); 
--> 
</style> 
<script language="javascript" type="text/javascript"> 
<!-- 

var PreloadFlag = false; 
var expDays = 90; 
var exp = new Date(); 
var tmp = ''; 
var tmp_counter = 0; 
var tmp_open = 0; 

exp.setTime(exp.getTime() + (expDays*24*60*60*1000)); 

function SetCookie(name, value) 

    var argv = SetCookie.arguments; 
    var argc = SetCookie.arguments.length; 
    var expires = (argc > 2) ? argv[2] : null; 
    var path = (argc > 3) ? argv[3] : null; 
    var domain = (argc > 4) ? argv[4] : null; 
    var secure = (argc > 5) ? argv[5] : false; 
    document.cookie = name + "=" + escape(value) + 
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
        ((path == null) ? "" : ("; path=" + path)) + 
        ((domain == null) ? "" : ("; domain=" + domain)) + 
        ((secure == true) ? "; secure" : ""); 


function getCookieVal(offset) 
{


'
;

Надо определить какое слово там встречается чаще всего. Тоесть какие пять слов и сколько раз.

   
 
 автор: valenok   (09.07.2006 в 23:11)   письмо автору
 
   для: Panker   (09.07.2006 в 15:07)
 

Выйдет очень сложно и долго.
Зачем это понадобилось?
"Продемонстрировать какой я профи в пхп покупателям моих скриптов"?

   
 
 автор: valenok   (09.07.2006 в 23:22)   письмо автору
 
   для: Panker   (09.07.2006 в 15:07)
 

Подними завтра тему.
Я половину уже написал.

   
 
 автор: Panker   (10.07.2006 в 01:22)   письмо автору
 
   для: valenok   (09.07.2006 в 23:22)
 

ок ) подниму " проффи " =)

   
 
 автор: valenok   (10.07.2006 в 09:59)   письмо автору
 
   для: Panker   (10.07.2006 в 01:22)
 

<?
$some_text
="123 1 2 3 4 5 5 123 a { ! @ # $ % ^ & * ( ) | \ = + - _ \" ' ' ' 5 ' 12 ' '";
$array=array();
$text_array=explode(' ',$some_text);

foreach(
$text_array AS $text){
    
if(!isset(
$array[$text])){$array[$text]=1;}
else{
$array[$text]++;}

}

$count=count($array);
if(
$count>5){$count=5;}
arsort($array);

Echo 
"Наиболее популярные слова в тексте:<BR>";
for(
$i=0;$i<$count;$i++){
    list(
$key$val) = each($array);
    echo 
"Слово ".$key." встречяется ".$val." раз в тексте.<BR>";
}


А сложно оказалось потому что в самом начале идея реализации у меня была не правильная.

   
 
 автор: Panker   (10.07.2006 в 11:52)   письмо автору
 
   для: Football   (05.07.2006 в 19:32)
 

Фуххх :))я думал там код будет УХ УХ УХ ))) Ужасный думал будет кочрое и большой )))
большое спасибо :) сейчас разберусь что с кмской не так стало и буду проверят ьи внедрять кодик :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования