В статье я покажу, как осуществить поиск слова (и даже целой фразы!) в любых файлах с такими расширениями: txt, html, php и т.д.
Буду использовать язык программирования php.
Итак, допустим, у нас есть на сервере файл «bloggood.txt».
В этом файле содержится много текста. Нам нужно проверить, есть ли в тексте фраза «Привет, читатель BlogGood.ru!». Как это сделать?!
Создайте в корне сайта файл с расширением «php», например, «strpos.php» и вставьте вот такой код:
<? $st_strpos = "Привет, читатель BlogGood.ru!"; //слово или фразу, которую нужно найти в файле $st_search = "bloggood.txt"; //название файла, в котором нужно найти (если нужно, то еще пропишите путь к файлу) echo "Результат поиска в файле $st_search: <br>"; if (strpos(file_get_contents("$st_search"), "$st_strpos")) echo "Есть такое слово"; else echo "Нет такого слова"; ?>
В коде я оставил комментарий для настройки скрипта.
Если слово или фраза в файле существует, то на экране вы увидите текст:
Результат поиска в файле bloggood.txt:
Есть такое слово
Если нет такого, то прочитаете это:
Результат поиска в файле bloggood.txt:
Нет такого слова
Хочу сказать еще, что код очень чувствителен к регистру букв и пробелам. Если вы ошибетесь в слове и слово «Привет» напишите с маленькой буквы «привет», то результат будет отрицательным.
Теперь вы знаете, как можно настроить простой поиск слов в файлах.
Удачи!
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330341 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274700 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222520 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187696 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186564
2 Ответов на комментарий - Поиск слова в файлах (txt, html, php и т.д.), используя PHP
Добавить комментарий
Метки: php, Вебмастеру, для сайта
Нельзя делать
Т.к, если
, a
, то
вернет 0 (abc на нулевой позиции – в начале строки).
А
будет расценено как ложь.
Нужно использовать только строгое сравнение с проверкой типа данных:
Кроме того, большинство функций для работы с текстом, если этот текст состоит не только из ASCII символов, следует заменять на аналогичные им функции для работы с многобайтовыми символами (mb_), особенно если данные берутся из сторонних файлов с возможно другой кодировкой. В данном случае, это mb_strpos().
Может кому надо будет
file_get_contents() превращает кириллицу в кракозябры. Чтоб работать с не латинским шрифтом обрабатывайте результат функцией iconv()
Здес это будет ак-то так: