Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Библиотека для проверки текста, Есть ли? 
V
    Опции темы
JAYBE
Дата 17.7.2012, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.3.2008

Репутация: -1
Всего: 0



Добрый день.
Задача для реализации на js: есть текст, пользовтель должен найти и изменить ошибки в этом тексте после чего ему выводит исходные текст с подсчётом ошибок и выделением его исправлений и тех мест, которые он не исправил.

Может быть уже есть такая бибилотека или что-то в помощь?
PM   Вверх
Aliance
Дата 17.7.2012, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 7
Всего: 137



PM MAIL WWW ICQ Skype   Вверх
JAYBE
Дата 17.7.2012, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.3.2008

Репутация: -1
Всего: 0



Спасибо, но это в помощь =)
Суть в в другом:
есть заданный текст, который показывается пользователю.
как только пользователь поизменяет текст, он должен проверится с оригинальным текстом, скорее всего посимвольно и после этого выделить те участи, которые не совпадают с оригинальным.

Пока какие-то такие идеи...
Код

<textarea cols="100">При чем здесmя придлоги?</textarea>

<button>Проверить</button>
<script>
console.time('check textarea');

$(document).ready(function() {

var o = ("При чем здесь предлоги?").split("");
var same;
$("button").click(function() {


var u = $("textarea").html().split("");
var length = u.length;
var origin_char,
    user_char;
if (u[0]!=o[0]) same = true;

for (var i=0; i<length; i++) {
    if (u[i]!=o[i]) {
        _false(i, length)
        
    }
}

function _false(i, length) {
    for (i; i<length; i++) {
    console.log(u[i])
        if ( u[i]==o[i] ) {
            
            return (i);
        }
    }
}
        
        
})
})

console.timeEnd('create list');
</script>

PM   Вверх
JAYBE
Дата 8.8.2012, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.3.2008

Репутация: -1
Всего: 0



Сделал:
Код

var checkText = function() {
var str1,  // оригинальный текст
str2, // текст пользовтаеля
arr1, // массив слов для оигинального текста
arr2, // массив слов для пользовтаельского текста 
arr,  // массив для сборки текста с пометками о неправильности
len;  // переменная для опреедления болшего числа циклов

str1 = "Основанием для оформления и выдачи доверенности для представления интересов Общества перед третьими лицами является оформленная надлежащим образом Заявка на оформление доверенности."; str2 = $("textarea#check_text").val();
arr = [];
arr1 = str1.split(" "); arr2 = str2.split(" "); arr2 = $.grep(arr2, function(value) { return(value!=="") }, false);
if (arr1.length>arr2.length) {
    len = arr1.length;
} else {
    len = arr2.length;
}
for (var i=0; i<len; i++) {
    if (arr1[i]!==arr2[i] && arr2[i]!=undefined) {
        if ( (arr2[i]+arr2[i+1])==arr1[i] ) {
            arr1.splice(i,0,undefined)
        } else if(arr2[i+1]==arr1[i+2]) {
            arr2.splice(i+1,0,undefined)
        }
        arr.push("<span style=\"color:red;\">"+arr2[i]+"</span>");
        unCorrect+=1;
    } else {
        arr.push(arr2[i]);
    }
}

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0417 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.