Показать сообщение отдельно
  #4 (permalink)  
Старый 12.01.2010, 10:26
жажду знаний
Отправить личное сообщение для bushstas Посмотреть профиль Найти все сообщения от bushstas
 
Регистрация: 17.07.2009
Сообщений: 202

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 страницы также убьют ее, это тоже геморрой но все таки можно так сделать

а еще можно заблокировать ввод в поле поиска латинских букв, текст то все равно по-русски, тогда мы исключим возможность поиску находить тэги и их свойства, но тогда мы уже не сможем искать английские слова которые часто встречаются в текстах страниц

путей наверно много и красиво-умных и коряво-простых

Последний раз редактировалось bushstas, 12.01.2010 в 10:48.
Ответить с цитированием