function getContent(searchValue, filenames){ for (var i = 0; i < filenames.length; i++) { // Перебираем найденные файлы *.html //var filename = filenames[i].replace(/><\/?[^>]+>/gi, ""); // разбираем текст, ищем файлы и удаляем дубликаты: var filesArray = filenames[i].match(//g).map(function(match) { // Получение названия файла return match.match(//)[1]; }); var uniqueFilesArray = Array.from(new Set(filesArray)); // Удаление дубликатов filename = uniqueFilesArray; // Помещение результата в переменную //console.log(filename[0]); $.ajax({ url: 'get.php', method: 'get', dataType: 'text', data: { data: filename[0] }, success: function(response_html) { const ments = response_html.split(''); for (let a = 0; a < ments.length; a++){ //console.log(ments.length); if(ments.indexOf(searchValue)) { respon.innerHTML += ments + ''; //console.log(ments); }else{ respon.innerHTML = 'not found'; } } } }); } } /* var fileContent = response_html; // Поиск "искомой фразы" в содержимом файла var searchRegex = new RegExp(searchValue, "g"); var matches = fileContent.match(searchRegex); var link; var numCount; if (matches && matches.length > 0) { // Если найдены совпадения, выводим результат numCount += matches.length; var parentNode; // Определяем родительский блок if (fileContent.indexOf("<' + parentNode + '>' + matches + '
\n'; //var link = document.createElement("a"); // Создаем ссылку на файл и выводим на страницу //link.href = filename; //link.textContent = filename; //var parentElement = document.createElement(parentNode); //parentElement.appendChild(link); respon.innerHTML += link; //'
' + appendChild(parentElement); console.log("Найдено " + numCount + " совпадений");// Выводим количество найденных "искомых фраз" */ Есть исходная PHP страница, с которой осуществляется поиск по тексту на страницах *.html находящихся в этом же каталоге. Скрипт ниже осуществляет запрос к странице find.php: весь код find.php : if(isset($_GET)){ echo "
Поиск по фразе: " . $_GET['data']."


\n"; $scan = scandir('.'); for ($i=0; $i < count($scan); $i++){ $ext = explode(".", $scan[$i]); if($ext[1] == 'html'){ $content = strip_tags($scan[$i]); if (strpos($content, $_GET['data'])){ $find[$a] = $scan[$i]; $a++; $error = null; echo $_GET['data']; // !! }else{ $error = "Sorry my friend. Nothing was found.\n"; } } } if (!empty($error)){ echo $error; } if ($a > 0){ foreach ($find as $key => $value){ if ($find != null){ echo $find[$key]."
\n"; } } } } Я отправляю запрос по заведомо существующему слову в одной из страниц поиска, но в ответ приходит "Sorry my friend. Nothing was found." Есть ли у меня в коде ошибка которая не позволяет найти искомую фразу в тексте в указанных файлах? ================= JS: нужен код поиска названия файлов с расширением html, в переменной response. Если найден один или несколько значений, то нужно получить содержание каждого файла *.html, и в нем найти "искомая фраза" = search.value посчитать количество найденных search.value - занести в переменную numCount. определить родительский блок (
или

) и вывести на страницу со ссылкой на этот файл. после всего нужно вывести количество найденных "искомых фраз"