Поиск синонимизатора на php.

Тема в разделе "PHP", создана пользователем omega, 29 сен 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. omega

    omega Создатель

    Регистр.:
    21 янв 2008
    Сообщения:
    30
    Симпатии:
    10
    Ребята, подскажите есть ли в открытом доступе класс либо библиотека на php для синонимизации/рандомизации текстов. Интересуют в основном европейские языки. Интересуют исходники, для дальнейшего их использования в своем коде.
     
  2. Soprano

    Soprano Комбинатор

    Регистр.:
    11 апр 2009
    Сообщения:
    626
    Симпатии:
    954
    В Red.Button Super Pack есть встроенный синонимайзер (на PHP) - попробуйте извлечь:) - и пользуйтесь.
     
    blet нравится это.
  3. omega

    omega Создатель

    Регистр.:
    21 янв 2008
    Сообщения:
    30
    Симпатии:
    10
    Я бы с удовольствием его забрал но этот хайд :(
     
  4. Soprano

    Soprano Комбинатор

    Регистр.:
    11 апр 2009
    Сообщения:
    626
    Симпатии:
    954
    Посмотрите на forum.antichat.ru-там без хайда, да и на всяких rapida'x есть.:confused:
     
  5. omega

    omega Создатель

    Регистр.:
    21 янв 2008
    Сообщения:
    30
    Симпатии:
    10
    Обалдеть, ну да ладно.
    Нашел я этот пак, посмотрел эту часть, в общем то все тривиально. Тогда другой вопрос, где мне найти базу синонимов ?
     
  6. rktua

    rktua

    Регистр.:
    27 окт 2008
    Сообщения:
    157
    Симпатии:
    38
    PHP:
    <?ini_set("memory_limit""128M");?>
    <html>
    <head>
    </head>
    <body>
    <form action="index.php" method="POST" enctype="multipart/form-data">
    <input type="file" size="70" name="fln"><br><br>
    <input type="submit" value="Начать генерацию" name="start" />
    <?
    if ($_POST['start'])
    {
        if(copy($_FILES["fln"]["tmp_name"],"files/".$_FILES["fln"]["name"]))
        {
    //Загружаем синонимы 
    copy('words.txt','new_words.txt');
    $words = file('words.txt');
    if(!$words)
    {echo("Ошибка открытия файла");}
    else
    {
      for($i=0; $i < count($words); $i++)
      {
        $new_words = explode ("|",$words[$i]);
        $new_words[1]=trim($new_words[1],"\0x0A");
        $new_list .= $new_words[1]."|".$new_words[0]."\n";
      }
    }

    $fpw = fopen ("new_words.txt", "a+"); 
    fwrite($fpw,$new_list); 
    fclose($fpw);

    $arr_=file('new_words.txt');
    $arr=array(); 
    foreach($arr_ as $str) 

    $str=trim($str); 
    $t1=explode('|',$str); 
    $master=trim($t1[0]); 
    if(!isset($t1[1]))continue; 
    $t2=explode('|',$t1[1]); 
    if(sizeof($t2)==0)continue; 
    foreach($t2 as $t)$arr[crc32(strtolower($master))][crc32(strtolower(trim($t)))]=array('word'=>trim($t),'rep'=>0); 

    $text=file_get_contents("files/".$_FILES["fln"]["name"]); 
    $text_arr=explode(' ',$text); 
    $str_=''; 
    foreach($text_arr as $item) 

    $fl=false; 
    $t=str_replace('.','',str_replace(',','',str_replace('!','',str_replace('?','',str_replace('"','',str_replace('\'','',str_replace('<','',str_replace('>','',str_replace(':','',str_replace(';','',$item)))))))))); 
    if(isset($arr[crc32(strtolower($t))])) 

    foreach($arr[crc32(strtolower($t))] as $k=>$v)if($v['rep']==0) 

    $str_.=str_ireplace($t,"<b>$v[word]</b>",$item).' '; 
    $$v['rep']=1; 
    $fl=true; 
    break; 
    }//if 
    }//if 
    if(!$fl)$str_.=$item.' '; 
    }//foreach 
    $str_b1 = str_replace("<b>","",$str_);
    $str_b2 = str_replace("</b>","",$str_b1);

    $fp = fopen ("result.txt", "w"); 
    fwrite($fp,$str_b2); 
    fclose($fp);

    echo "<a href=result.txt>Результат генерации</a><br><br>";
    echo "<table width=100% border=1><tr><td valign=top width=50%>$text</td><td valign=top>$str_</td></tr></table>";
    unlink("files/".$_FILES["fln"]["name"]);
        }
    else
        {
            ?>
            <script>
            alert("Не удалось загрузить файл!");
            document.location="index.php";
            </script>
            <?
        }
    }
    ?>
    </form>
    </body>
    </html>
    вот шустренький) синонимов не дам :p
     
    Stripe нравится это.
  7. Soprano

    Soprano Комбинатор

    Регистр.:
    11 апр 2009
    Сообщения:
    626
    Симпатии:
    954
    База синонимов

    Вот здесь, например:
    http://sourceforge.net/projects/xdxf/files/
    http://depositfiles.com/files/7543282
    http://depositfiles.com/ru/files/t9t2jfyhr - прога с большой базой

    А вообще баз в свободном доступе великое количество, ищущий да обрящет;)
     
    Stripe, oneetwoo и omega нравится это.
  8. morgot

    morgot Писатель

    Регистр.:
    17 июл 2009
    Сообщения:
    5
    Симпатии:
    1
    может покажешь пример текстовика, как там оформление идет? через запятую или двоеточие например?
     
Статус темы:
Закрыта.