php синонимайзер рерайтер как сделать или купить?

seosniks
На сайте с 13.08.2007
Offline
389
2169

Хочу прикрутить себе синонимайзер или рерайтер PHP

кто нибудь может подсказать как реализовать?

Базы в принципе есть

базы

вида

слово|син1,син2,син3

слово=>син1=>син2=>син3

слово|син1:син2:син3:4:5:6 итд

или купить где?

BrokenBrake
На сайте с 03.03.2007
Offline
194
#1

http://jeck.ru/synonyms/

Заодно скажите автору, что тормоз очень ждёт от него письмо :)

seosniks
На сайте с 13.08.2007
Offline
389
#2
BrokenBrake:
http://jeck.ru/synonyms/
Заодно скажите автору, что тормоз очень ждёт от него письмо :)

Что то очень уж страшновато :D

оригинал

В Москве задержан молодой человек, которого подозревают в совершении 15 убийств на почве национальной ненависти. Как сообщает в пятницу, 14 августа, пресс-служба Главного управления МВД РФ по Центральному федеральному округу, 21-летнего москвича поймали рядом с Курским вокзалом.

синонимизация

В Москве остановлен безусой питекантроп, которого допускают в свершенье 15 избиений на основе национальной нелюбви. Как преподносит в пятницу, 14 месяца, отклик-разведка Решающего регулирования МВД РФ по Решающему федеральному местность, 21-холодного автомобиль уличили близко с Курским вокзалом.

может есть еще варианты?

styleismylife
На сайте с 06.05.2009
Offline
21
#3

посмотрите этот http://synonym.savenkoff.name/

мне кажется не плохой...только б базу немного дополнить...но помню автор отписывался..что занимается базой

BrokenBrake
На сайте с 03.03.2007
Offline
194
#4

seosniks, идеала в этой области достичь очень сложно.

seosniks
На сайте с 13.08.2007
Offline
389
#5
styleismylife:
посмотрите этот http://synonym.savenkoff.name/

мне кажется не плохой...только б базу немного дополнить...но помню автор отписывался..что занимается базой

Уже лучше

В Москве задержан юноша, которого подозревают в совершении 15 убийств на почве государственной нелюбви. Как извещает в пятницу, 14 августа, пресс-служба Основного управления МВД РФ по Центральному федеральному округу, 21-летнего москвича словили рядом с Курским вокзалом.

Базу если дополнить то думаю булет не плохо.

Спасибо за ссылочки

R
На сайте с 11.09.2007
Offline
22
#6

Вот, примерно 1-2 года назад написал, сиё чудо. С тех пор интерес пропал.

---------

База примерно в таком формате, меняет синонимы рандомно (перенос строк в формате юникса! т.е. "\n"):

----

надежностью::прочностью

нелепость::абракадабра**непонятка

нелепости::абракадабры**непонятки

наконец::в конце концов

------ А вот собно сам скрипт --

$glavn_put=realpath('./');

$baza=$glavn_put.'/base.ini';

// Как использовать: $texts=zamena($sinonim,$texts);

if($handler = fopen($baza,"r"))

{

$content = fread($handler, filesize($baza));

if (filesize($baza)<100){

fclose($handler);

echo' Слишком короткий файл с синонимами'; exit;

}

fclose($handler);

} else {echo' Никак не открыть файл с синонимами'; exit;}

$sinonim = explode("\n",$content);

function zamena($sinonim,$cont) {

GLOBAL $j;

$cont=str_replace('\'', '',$cont);

$cont=str_replace(' ', ' ',$cont);

$content=explode(' ',$cont);

$liga='';

$i=count($content);

$zam='';

for ($a=0;$a<$i;$a++)

{

$content[$a]=trim($content[$a]);

$pos = strpos($content[$a],'.');

if ($pos)// так как тока в конце

{

$content[$a]=str_replace('.', '', $content[$a]);

}

$pos2 = strpos($content[$a],',');

if ($pos2)// так как тока в конце

{

$content[$a]=str_replace(',', '', $content[$a]);

}

for ($b=0;$b<$j;$b++)

{

// главный цикл ----------------------------------------------

$isk=explode('::',trim($sinonim[$b]));

if ($isk[0] == $content[$a])

{

// Значит найдено!

$fff=trim($isk[1]);

$poss = strpos($fff,'**');

if ($poss === false) {

$content[$a]=$fff;

} else {

//echo $fff;

$poss=explode('**',$fff);

$genn=rand(0, (count($poss)-1));

$content[$a]=$poss[$genn];

}

break;

}

// Конец главного ---------------------------------------------

}

// Восстанавливаем точку

if ($pos)// так как тока в конце

{

$content[$a].='.';

$pos=0;

}

if ($pos2)// так как тока в конце

{

$content[$a].=',';

$pos2=0;

}

if ($content[$a] <> ''){$liga.=$content[$a].' ';}

}

//$liga=str_replace(' ', ' ',$liga);

$liga=str_replace(' ', ' ',$liga);

$liga=str_replace(' .', '.',$liga);

$liga=str_replace(' ,', ',',$liga);

return $liga;

}

СМС биллинг на вашем сайте (/ru/forum/comment/5252768)
R
На сайте с 11.09.2007
Offline
22
#7

Тут мне в личку пишут, дескать не работает. Оно и понятно! Это ведь всего лишь кусок кода выдраный "по живому" + строчку, где соб-но меняется текст (// Как использовать: $texts=zamena($sinonim,$texts);) нужно перенести ниже, после вот этого

$sinonim = explode("\n",$content);

Поставить вот например вот так (т.е. БЕЗ // и ест-но в переменной $text должен быть ваш текст, который вы хотите синономизировать):

$texts= zamena($sinonim,$texts);

echo '<pre>'.$texts; // вывести на экран, полюбоватся

------

Надеюсь теперь вопросов станет меньше.

Еще, по желанию ест-но базу можно подключить в любом формате (с небольшой переделкой, заменив разделители) см строки:

$isk=explode('::',trim($sinonim[$b]));

и

$poss = strpos($fff,'**');

и

$poss=explode('**',$fff);

-----

P.S. Господа! Я не обучаю основам php!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий