我将非常感谢在以下方面的任何帮助,
我在HTML5中有两个文本区
第一个文本区是只读的,包含特定的短语。(示例:请立即复制此文本)
第二个文本区位于第一个文本区的正下方,用户必须复制文本区1中的文本。
现在我需要检查第二个文本区域中的文本是否与第一个文本区域中的文本匹配,如果不匹配,则返回多少个不匹配的单词
然后必须将不匹配的单词数输入到mysql数据库中,否则为0(没有不匹配的单词)
提前感谢您的帮助
发布于 2013-07-22 18:48:32
只是尝试创建一个泛型函数。
试用fiddle
compareText = function (str1, str2, trimStr, lowerCaseStr, callback, separator) {
if (lowerCaseStr === true) {
str1 = str1.toLowerCase();
str2 = str2.toLowerCase();
}
var array1 = new Array();
var array2 = new Array();
var mistakes = {
missed: [],
wrongTyped: []
};
separator = separator || ' ';
array1 = str1.split(separator);
array2 = str2.split(separator);
var finalLength = array1.length;
if (array2.length > array1.length) finalLength = array2.length
for (var i = 0; i < finalLength; i++) {
var val1 = array1[i];
var val2 = array2[i];
if (val1 !== val2) {
if (typeof (val2) !== 'undefined') {
mistakes.wrongTyped.push(val2)
} else {
mistakes.missed.push(val1)
}
}
}
if (typeof (callback) !== undefined) {
callback(mistakes);
} else {
return mistakes;
}}
发布于 2013-07-22 15:27:37
我想这篇文章就是你想要的。
http://ejohn.org/projects/javascript-diff-algorithm/
我还找到了这个项目。还有demo,看一看。
https://github.com/pifleo/jsdifflib
根据需要调整这个示例,您就完成了。
https://stackoverflow.com/questions/17772521
复制相似问题