Показать сообщение отдельно
  #3 (permalink)  
Старый 17.09.2023, 13:19
Кандидат Javascript-наук
Отправить личное сообщение для WebMachine Посмотреть профиль Найти все сообщения от WebMachine
 
Регистрация: 11.10.2016
Сообщений: 141

[quote=Aetae;553285]
function smartCut(haystack, needle, length = 250, before = 50) {
  const index = haystack.indexOf(needle);
  if (index === -1) return '';
  
  const start = index < before ? 0 : index - before;

  return haystack.slice(start, start + length)
}

а можете подсказать как это объединить с этим:

[JS]
document.addEventListener("DOMContentLoaded", () => {
    let searchinput = document.querySelector('#searchinput').value;
    let newValue = '<b>' +searchinput+ '</b>';
    const elements = document.querySelectorAll('.fulldesc');
    elements.forEach((element) => {
        element.innerHTML = element.textContent.replaceAll(searchinput, newValue);
    });
});


сейчас код находит искомое слово в результатах и делает его жирным. Но надо чтобы показывались именно те строки в которых есть это словосочетание
Ответить с цитированием