Pull to refresh

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

Reading time2 min
Views879
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, содержащий кучу слов (такие легко найти в нете например здесь)

Пользуйтесь на здоровье :)
Tags:
Hubs:
Total votes 18: ↑10 and ↓8+2
Comments28

Articles