Как стать автором
Обновить

Убийца словоломов и иже с ними

Время на прочтение2 мин
Количество просмотров861
image

Итак нарвавшись на топик «Словолом» — небольшая словесная игра я посеил сайт и понял безнадежность проекта. Чуток почесав репу за 20 минут накидал антисловолом на пхп:

АнтиСловолом



Не придирайтесь к дизу, все было сделано быстро и добротно.

Если кому интересна реализация — смотрим под катом

Простота — залог здоровья. я не стал заморачиваться с оптимизацией скорости — использовал супер мощную и в тоже время супер медленную функцию пхп — similar_text

similar_text()

Синтаксис:
int similar_text(string str_first, string str_second [, double percent])

Эта функция производит определение схожести двух строк.

Функция similar_text() определяет схожесть двух строк по алгоритму Оливера. Функция возвращает число символов, совпавших в строках str_first и str_second. Третий необязательный параметр передается по ссылке и в нем сохраняется процент совпадения строк.


Для тех кто рубит php дальше можно не читать. все понятно.

А для тех кому интересно — привожу исходники

podbor.php:
<?php
$file = fopen("w.txt","r");
if(!file)
{
echo("Ошибка открытия файла");
}
else
{
echo 'База слов открыта
'
;
echo 'Парсим слово: '.$word.'
 
'
;
$counter = 0;
while(!feof($file))
{
$str = fgets ($file);
$res = similar_text($word,$str);
$len = strlen($str)-1;
if (($res==$len) && ($len>1) && ($old != $str))
{
echo $str.' ('.$len.' букв)
'
;
$counter++;
$old=$str;
}
}
echo '
Всего найдено слов: '
.$counter;
}
fclose($file);
?>


Вуаля. рядом с страничками размещаем файл w.txt, содержащий кучу слов (такие легко найти в нете например здесь)

Пользуйтесь на здоровье :)
Теги:
Хабы:
Всего голосов 18: ↑10 и ↓8+2
Комментарии28

Публикации

Истории

Ближайшие события

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
24 – 25 октября
One Day Offer для AQA Engineer и Developers
Онлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
26 октября
ProIT Network Fest
Санкт-Петербург
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань