Простой скрипт для склонения слов по падежам
Если данный скрипт оказался вам полезным или интересным - сделайте ретвит этой записи или поставьте на неё ссылочку у себя в блоге - будет отлично!
Вчера мне понадобилось массово просклонять 800+ названий городов в двух падежах. Как-то раз я уже сделал это вручную с 408 городами - и больше мне не хотелось делать это руками. Потому, начал (есть такая программка как ). Но, поскольку владельцы Грифона нифига не отозвались, а в теме надавали советов разных, но почти ни одного дельного - пришлось самому. А поскольку я нифига не программист - далось всё не слишком просто поначалу :)
Я уже давно обратил внимание на нужный мне сервис от Яндекса - , про него писал Тормоз и делал на нём всякие . Даже хотел по примеру Тормоза сделать всё через Pipes, но Яндекс забанил его айпи. А делать всякие ретрансляции - геморрой, да и не умею я это.
Пришлось работать напрямую. Оказалось всё довольно просто, всего 20 строк кода, которые наверняка можно ещё и ужать. За подсказки по программированию спасибо Teimos'у, отличному человеку и программисту =)
В итоге вышел простой скрипт, который берёт слова, которые нужно просклонять, из текстового файла (1 слово-1 строка), подставляет его в url Склонятора и выдаёт результаты на экран (мне этого достаточно, кому надо переделает запись в файл). И так пока не кончатся слова. В общем всё просто оказалось. Выводится всё так:
Слово в им.падеже|Слово в род.падеже|Слово в дат.падеже....и т.д.
То есть с разделителем прямой палкой. Мне нужен был такой вывод для экспорта в Эксель. Разделитель можно быстро сменить в скрипте и вообще настроить вывод под себя как хотите.
С некоторыми словами (особенно названиями городов) у Склонятора проблемы. Потому там, где просклонять не удалось будет пусто:
Слово в им.падеже|||||
Само собой разумеется - пройдитесь потом ручками по полученным данным и посмотрите, нет ли ошибок в склонении, а они скорее всего будут.
Разделитель можно сменить в переменной $delim на 6й строке. Также я не уверен нужна ли отправка заголовков, без них тоже всё пашет, но пусть будет. Убрать вывод ненужных склонений - на 18й строке сотрите ненужные переменные. Они идут в ряд как и в русском языке.
В общем-то больше тут сказать нечего, скрипт прост как два пальца. Пользуйтесь - или скачать архивом. Копируйте код в php-файл, рядом создавайте файл file.txt и кидайте в него слова.
Надеюсь, будет полезно вам! =)
---
А теперь - немного напомню о том, что я продолжаю делать и продавать.
Первое - я продолжаю набирать рефералов на VseMayki.ru и Kasago.biz, для рефов - выдаю плюшки в виде базы ключей и других бонусов. Некоторые уже успешно начали работать, кое-кто уже продал больше 70 футболок за короткий период времени. На страховании тоже появились первые заработки.
Тем, кто уже зарегистрирован в данных партнёрках, но хочет базы кеев - можно их купить.
.
Выгодные предложения по полезному софту:
В этом месяце официальная дилерская цена на скрипт для создания автоблогов Autoblog-X - всего 20$, при официальной цене в 30$. Только у дилеров. Купить можно у меня - Купить Autoblog-X - 20$. Впридачу вы получаете инвайт в (узнать о клубе больше). Я бы купил только ради клуба - поверьте человеку, который там уже год - клуб - дико полезное, годное место. Либо ждите очередной пятничной акции от и получайте инвайт нахаляву.
Второе, совершенно свежее предложение - огромная база 110 миллионов ключевых слов для ваших сайтов и дорвеев - база R-Base. В базе спарсенные ключи со статистик Liveinternet. Почитать подробнее можно в этом посте. Там вы найдёте всю инфу о базе и скриншоты.
Реклама в моём блоге:
На днях мне наконец выдали персональный аттестат и я смог подключить к Daos на моём блоге Робокассу. Оплатить рекламу стало проще - милости прошу, покупайте!
О, поздравлямс! Сколько времени ждать одобрения «робокассовского» пришлось?
Тормоз, спасибо :) если с момента получения аттестата, то совсем недолго – где-то 2 суток. было бы быстрей, если бы они не докопались, что у меня на странице даоса нету контактов и цен :) прописал, отправил снова – приняли :)
Ввёл слово «труп» и получил — Слово не склоняется. Мертвец – не склоняется. Ввёл «дохляк» и получил ПОЛНУЮ таблицу. Не забавно? :-)
Aussiebuck, есть у них такое. я упал когда мне написали «Слово говно не склоняется» :D
но за неимением лучшего придётся юзать их :)
У них просто некорректное сообщение, им надо говорить честно «В нашей базе такого слова нет»…
ну да, кстати, верно.)
Оу, я стал знаменит =) спасибо за упоминание))
А причём здесь база? Думаю, у них набор правил, а не база слов.
Набор правил склонения существительных в русском языке зависит от такой категории как одушевлённость, которую машиной вычислить невозможно. Причём есть и исключения.
Мало слов в словарях, увы. Хотелось бы действительно классный редактор текстов чтобы умел все-все-все. А то порою…
иметь бы возможность подключать к онлайн базе какой-нибудь постоянно наращивающей свой потенциал. вот аткая идея мне больше нравится.
очень интересный скрипт. думаю, что такой же стоит и в контакте. правда?
Сначала не понял что он делает, потов врубился и понял что к чему и уже пользуюсь))) спасибо)
Хорошый скриптик, не такой уж и дилетантский. Может, конечно, он не дилетантски выглядит от того, что я мало секу =), но все равно…