База слов под NG Pro

Статус
В этой теме нельзя размещать новые ответы.
выложи исходник. сделаю. выложу. я имею в виду если есть исходник со многими синонимами. с одним делать не интересно, толку от него все равно ноль.
 
Выкладываю
 

Вложения

  • basa_slov.txt
    366 KB · Просмотры: 32
В понедельник к вечеру выложу. сейчас нет доступа к серваку. да и праздник как-никак.
 
а чего там, сделал на денвере. 4519 слов. файл выкладываю. ну и код. мож кому понадобится.


<?php
$newBase = '';

$f = file( 'oldBase.txt' );//скопировали файл в массив строк

foreach( $f as $tempString )//бежим по массиву, набиваем новый массив. индекс - первое слово
{
$tempArray = explode( '|', $tempString );//порвали строку по |. первый элемент - слово, остальные - синонимы

$syns = array_slice( $tempArray, 1 );//синонимы в массиве
$syns = implode( '|', $syns );//синонимы в строке через |
$syns = preg_replace( '/[\r\n]/mi', '', $syns );//убили возврат каретки в конце строки


$oldBase[ $tempArray[ 0 ] ] = $syns;//в массив строку синонимов
}

$uniqueWords = array_unique( array_keys( $oldBase ) );//убили неуникальные слова

foreach( $uniqueWords as $uWord )//бежим по массиву уникальных слов
{
$newBase .= $uWord . '=' . $oldBase[ $uWord ] . '
';//собираем строку в новом формате
}

$f = fopen( "newBase.txt", "w" );//создали новый файл
fwrite( $f, $newBase );//записали обработанный текст
?>
 

Вложения

  • newBase.txt
    162,9 KB · Просмотры: 27
Крут. Но в базе ещё есть стоки типа "все-таки=" без синонимов короче.. Удали ещё их) В ручную долго. Глаза не козёные.
 
Запросто. 4494 слов. Код:

<?php
$newBase = '';

$f = file( 'middleBase.txt' );

foreach( $f as $tempString )
{
$tempArray = explode( '=', $tempString );

$a = preg_replace( '/[\r\n]/is', '', $tempArray[ 1 ] );

if( !empty( $a ) )$newBase .= $tempArray[ 0 ] . '=' . $tempArray[ 1 ];

$f = fopen( "newBase.txt", "w" );
fwrite( $f, $newBase );
}
?>
 

Вложения

  • newBase.txt
    162,6 KB · Просмотры: 51
AdeQuAte, там где ты нарыл русскую базу синонимов можно нарыть английскую? Если есть, то выложи плиз. А обработаю уже сам, спасибо mehanic.
 
AdeQuAte, там где ты нарыл русскую базу синонимов можно нарыть английскую? Если есть, то выложи плиз. А обработаю уже сам, спасибо mehanic.
Вот в этой ветке кто-то говорил, что у него есть такой словарь.
Для просмотра ссылки Войди или Зарегистрируйся
Лопать сам, мне глаза жалко :)
 
AdeQuAte Спасибо! База хорошая.
 
Да неплохую темку нарыли в стандартной базе токо 1700 слов. Спасибо.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху