function ss() {
var rBody = "(" + forma.param.value + ")"; // Формирование регулярного выражения «на лету» - /(«то, что ввели для поиска»)/ + ДОБАВЛЯЕМ () – спецсимвол ГРУППЫ ДЛЯ ПОСЛЕДУЮЩЕЙ ЗАМЕНЫ НА ТОТ ЖЕ, НО ВЫДЕЛЕННЫЙ ФРАГМЕНТ
var rKey = "gi"; // Формирование КЛЮЧЕЙ
var r = new RegExp(rBody, rKey); // Формирование ГОТОВОГО РЕГУЛЯРНОГО ВЫРАЖЕНИЯ – САМО ВЫРАЖЕНИЕ И КЛЮЧИ
var t = tex.innerText; // ВЕСЬ ТЕКСТ СТРАНИЦЫ - в переменную (в данном случае можно и innerText, но innerHTML – чтобы сохранить HTML-форматирование, которое было на странице (например, стили)!!!)
var arr = t.match(r); // Массив СООТВЕТСТВИЙ регулярному выражению в тексте
if (arr) { // Если СООТВЕТСТВИЯ НАЙДЕНЫ
alert("Найдено " + arr.length + " соответствий!"); // Вывод количества соответствий
tex.innerHTML = t.replace(r, "<b><u>$1</u></b>") // ЗАМЕНА НАЙДЕНОГО ТЕКСТА НА ТОТ ЖЕ, НО ВЫДЕЛЕННЫЙ (ЖИРНЫЙ + ПОДЧЕРКНУТЫЙ)
}
else {
alert("Соответствий нет!") // Иначе (соответствий не найдено)…
forma.param.focus(); // Фокусируемся на поле ввода
forma.param.select();
}// Выделяем текст в поле ввода
}