#1
|
|||
|
|||
Автоматическое исправление ошибок
Здравствуйте!
Есть ли возможность включить на форуме автоматическое исправление ошибок, хотя бы в терминах? Уж изрезали все глаза эти бесконечные "оссегматизмы" и т.п. Может, сделать таблицу: слева - распространенные, но неправильные написания, справа - соотв. правильные, и пусть программа сама правит? |
#2
|
||||
|
||||
Мысль хорошая. Мы будем Вам очень благодарны, если Вы окажете помощь форуму и напишете такую программу, совместимую с vBulletin. Можно сразу ориентироваться на версию 4 Suite.
|
#3
|
|||
|
|||
У меня какая-то приблуда стоит в системе, которая проверяет грамматику a la Word во всех приложениях, в т.ч. при работе в Мозилле, т.е. сомнительные слова красненьким подчеркивает.
А что касается таблицы, идея хорошая. Могу начать: Неправильно: Правильно: гармон гормон врачь врач педиатор педиатр п-те п-та помогите, пожалуйста... |
#4
|
||||
|
||||
Цитата:
аскарид аскарида токсокар токсокара бластоцист бластоцистис бильтрицид билтрицид трусится испытывает озноб (как перевести глагол в существительное? трусится чешется (подключить к замене исключительно в Педиатрии и Паразитарных болезнях)
__________________
Елена Евгеньевна Корнакова, паразитолог. |
#5
|
|||
|
|||
Вот такой вариант на РНР:
//создаем таблицу замен (запускается один раз) function createTable() { $table[0][0]='ассегматизм'; $table[0][1]='астигматизм'; $table[1][0]='фтизиатор'; $table[1][1]='фтизиатр'; ... return; } //правим строку function Orthograph(&$bad) { foreach ($table as $zamena) { str_replace($zamena[0],$zamena[1],$bad); } return; } //использование: пусть юзер ввел строку $UserStr... //запускаем Orthograph($UserStr); //и строка выправлена Недостатки: *чувствительность к регистру *нет учета грамматики языка Скажем, строка "найдено много аскарид" была бы заменена на "найдено много аскарида", а "Помогите! Аскарид вылез!" осталась бы без изменений. |
#7
|
|||
|
|||
А какие конкретно есть доп. требования?
PS. Первый недостаток лечится удвоением строк таблицы: первые буквы строчные; первые буквы прописные. |
|
#8
|
|||
|
|||
Цитата:
* педиатр/педиатром/педиатру и т.д.. но не пидиатер и т.д. С уважением, спасибо за начинание. |
#9
|
||||
|
||||
Тогда уж проще вывесить в ЧАВО где-нибудь список слов с правописанием.
А то про гЕнИкологов уже читать совершенно невозможно. Я уж не говорю про эрозии, гарднерелл и тому подобных. |
#10
|
||||
|
||||
Коллеги, какое ЧАВО! Пациенты не читают простейших правил. Так что так и буду фтизиатОром, и буду видеть слово из трех букв в русском и латинском написании - твс или tbc - что есть жуткая безграмотность, тубик и флюшка - из зоны ну а далее везде. Это общество, а не скрипт форума.
|
#11
|
|||
|
|||
Цитата:
Еще надо будет добавить такого сорта замены: можно-ли можно ли вследствии вследствие врачем врачом !!!! ! ???? ? По поводу адаптации подпрограмм к программе форума. Наверное, есть какое-то место в программе форума, где пост юзера уже занесен в какую-то переменную, но еще не сохранен в базу. Сюда и надо, видимо, вставить вызов функции Orthograph($...). И, кстати, а можно ли/нужно ли будет пропустить через эту функцию уже существующую базу постов? |
#12
|
||||
|
||||
Цитата:
На мой взгляд, отсутствие учета морфологии русского языка является очень существенным недостатком данной программы и ставит под сомнение целесообразность ее использования. Забивать в файл все словоформы всех слов - не самая лучшая идея. Насколько я понимаю, в рамках простейших функций сравнения в PHP программу для учета морфологии написать нельзя. Возможно, Вы что-нибудь знаете о готовых профессиональных решениях, которые можно подключить и сделать модуль для их вызова. Например, Яндекс предлагает решение Яндекс-сервер для поиска по собственному серверу или другим сайтам, работающее в среде Unix или Windows. Там реализован поиск с учетом морфологии русского языка. Если бы нашлось подобное решение для данной задачи, то можно было бы подумать о его установке. |
#13
|
|||
|
|||
В файл нужно забивать только основы слов. Например, если в таблице будет запись "педиатор педиатр", то "педиаторы" будет все равно заменено на "педиатры" и т.д. Это достоинство подхода.
Неучет грамматики как недостаток заключается в том, что в некоторых случаях пары слов нельзя заносить в таблицу. "аскарид аскарида", например, нельзя, а другие можно. Ошибка должна быть где-то внутри основы слова, а не заключаться в отсутствии последней буквы. vBulletin, насколько я понял, - коммерческий продукт. Покупать себе версию для тестирования - не вариант. |