Поиск конкретного слова на странице с помощью JS

605
19 января 2017, 05:53

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

Answer 1

Я предпочитаю в таких ситуациях использовать RexExp:

(function() { 
  var text = 'обычно это именно функция', // Текст, который надо найти 
      regexp = new RegExp('^.*'+text+'.*$', 'i'); 
  if(regexp.exec(document.getElementById('text').innerHTML)){ 
    // Если нашло, то выполнить это 
    var reg = new RegExp(text, 'g'); 
    document.getElementById('text').innerHTML = document.getElementById('text').innerHTML.replace(reg, '<span style="color: red">'+text+'</span>'); 
  }else{ 
    // Если не нашло, то выполнить это 
    console.log('Текст не найдет'); 
  }; 
}());
<p id="text">Добрый день. Искал в интернете, примеров много разных поиска слова по странице, но обычно это именно функция поиска для юзера. А мне нужно, чтобы функция работала незаметно для пользователя и при обнаружении или отсутствии искомого текста производила определенные действия.</p>

READ ALSO
формат Json и MySQL

формат Json и MySQL

Всем приветНа главной странице есть скрипт, который прогружает файл do_rating

308
Запустить внешний скрипт в расширении Chrome

Запустить внешний скрипт в расширении Chrome

Делаю расширение для браузера Google ChromeСтолкнулся с такой проблемой - нужно вставить в расширение данный скрипт

278
Фиксированный фон для Safari браузера

Фиксированный фон для Safari браузера

Подскажите, пожалуйста, что нужно сделать чтобы фоновое изображение сайта (backgound) в браузере Safari было фиксированнымНа компе в браузерах нормально...

340
Считывание с JSON файла

Считывание с JSON файла

Есть метод GetSelect - я получу список категорий из моей бд "id, name"

256