Вот еще одна появилась задача, в дополнение к предыдущей.
Как в дополнение к пред коду :
function escapeRegExp(str) {
return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
}
var str = "Как хорошо мыла мама раму";
var reg = new RegExp( escapeRegExp(str).replace(/\s+/g,'|') , 'gi' );
var strIn = ['Мама мыла раму', 'Раму мыла мама', 'Мыла мама раму', 'Папа плевал на раму' ],
i = strIn.length;
while(i--) strIn[i] = strIn[i].replace(reg, '<b>$&</b>');
alert(strIn.join('\n'))
сделать еще нахождение и замену в перевороте с eng-раскладки на rus-раскладку, т.е теперь :
var str = "Как хорошо мама vfvf hfve";
var strIn = ['Мама мыла раму', 'Раму мыла мама', 'Hfve мыла мама', 'Мыла мама раму', 'Мыла vfvf раму', 'Папа плевал на раму' ];
/*
vskf = мыла (на раскладке eng)
vfvf = мама (на раскладке eng)
hfve = раму (на раскладке eng)
vskf vfvf hfve = мыла мама раму (на раскладке eng)
*/
в итоге нужно, чтобы все eng-слова из str были перевернуты в rus-раскладку, и был произведен поиск/сопоставление eng-rus со строками в массиве strIn и так же обрамление в b найденных слов.
Помогите пожайлуста, очень надо ! Заранее благодарен...