- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Хочу прикрутить себе синонимайзер или рерайтер 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!