- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Хочу прикрутить себе синонимайзер или рерайтер PHP
кто нибудь может подсказать как реализовать?
Базы в принципе есть
базы
вида
слово|син1,син2,син3
слово=>син1=>син2=>син3
слово|син1:син2:син3:4:5:6 итд
или купить где?
http://jeck.ru/synonyms/
Заодно скажите автору, что тормоз очень ждёт от него письмо :)
http://jeck.ru/synonyms/
Заодно скажите автору, что тормоз очень ждёт от него письмо :)
Что то очень уж страшновато :D
оригинал
синонимизация
может есть еще варианты?
посмотрите этот http://synonym.savenkoff.name/
мне кажется не плохой...только б базу немного дополнить...но помню автор отписывался..что занимается базой
seosniks, идеала в этой области достичь очень сложно.
посмотрите этот http://synonym.savenkoff.name/
мне кажется не плохой...только б базу немного дополнить...но помню автор отписывался..что занимается базой
Уже лучше
Базу если дополнить то думаю булет не плохо.
Спасибо за ссылочки
Вот, примерно 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;
}
Тут мне в личку пишут, дескать не работает. Оно и понятно! Это ведь всего лишь кусок кода выдраный "по живому" + строчку, где соб-но меняется текст (// Как использовать: $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!