search (повторно) = -1) {titleDescriptionStr = "отн =" NOFOLLOW "класс =" exlnk "целевой" = "_blank" + название + "document.getElementById (' В0 ') ⋅innerHTML + = titleDescriptionStr;} //если нет ключевого слова не было найдено в любой странице, показывают, так что если ((== titleDescriptionStr "") && (J == (pagesArr.length - 1))) {document.getElementById ( "В0") ⋅innerHTML = "Нет результата не найдено."; } Помните, что в нашем простом алгоритме поиска, словосочетания пользователем разбивается на его слова; эти слова являются ключевыми словами.
Каждый файл строка искали, если она имеет любое из ключевых слов. После того, как любое из ключевых слов видно, поиск в строке заканчивается. Также помните, что фраза в настоящее время в переменной, searchVar в фреймов. Чтобы получить доступ к этой переменной, от рамы содержимому Вы должны перед ним, "родителя". Первое утверждение в этом сегменте разбивает фразу на отдельные слова с помощью регулярных выражений технику. Правый операнд заявления возвращает массив слов. Этот массив присваивается новой переменной, keywordArr.
Ключевые слова из массива keywordArr используются для формирования регулярного выражения. Это регулярное выражение будет использоваться для поиска любого из ключевых слов в файле строки переменной, при условии. Слово "любой" здесь означает, что ключевые слова в регулярном выражении будут соединены регулярными выражениями или которое | , Таким образом, регулярное выражение ключевых слов для поиска в файл строку, будет что-то подобное, /keywordA | keywordC | keywordD /я Регулярное выражение также должен быть чувствителен к регистру, так как пользователь может ввести правильный написание, но в случае, это не найти в файле.
Следующие три утверждения (для-цикле один оператор) создать регулярное выражение и объект регулярного выражения, повторное. Остальные кода проверки в любое из ключевых слов можно найти в файле строки. Если какой-либо будет найден, он отображает название и описание файла в теле элемента страницы searchRe