B@rmaley.e><e,
достаточно
function check_words(){
if (event.keyCode==60 || event.keyCode==62){event.returnValue = false}
}
// а в поле ввода добавить
<input type="text" id="search_words" onkeypress="check_words()">
и пользователь просто не сможет ввести знаки < >
а если кто-то захочет вставить их копипастом то
добавить в поиск еще немножко кода
function search(){
var words=search_words.value
words=words.replace("<",""); // убиваем в словах поиска нежелательные символы
words=words.replace(">","");
var text=document.getElementById('container').innerHTML
var result=text.replace(words,"<span style='background-color:Red; color:White;'>"+words+"</span>");
document.getElementById('container').innerHTML=result;
}
поиск плох тем что он просто топорно-жесткий ни капли не гибкий то есть он найдет только абсолютное
совпадение если слово в тексте будет с большой буквы уже все, оно останется без внимания, для этого уже нужно будет повозиться
а еще я тут подумал что надо будет вырезать из слов поиска и слова типа table div style и все такое которые исчезнув из HTML страницы также убьют ее, это тоже геморрой но все таки можно так сделать
а еще можно заблокировать ввод в поле поиска латинских букв, текст то все равно по-русски, тогда мы исключим возможность поиску находить тэги и их свойства, но тогда мы уже не сможем искать английские слова которые часто встречаются в текстах страниц
путей наверно много и красиво-умных и коряво-простых