BloGGood.ru

Блог Костаневича Степана

WordPress, PHP, HTML, CSS, Windows

Блог на разные темы, seo-оптимизация, раскрутка сайта, создание сайта, вкусные эффекты для сайта и многое другое…

Главная » Php приемчики » Поиск слова в файлах (txt, html, php и т.д.), используя PHP

Поиск слова в файлах (txt, html, php и т.д.), используя PHP

2017-09-21 / Вр:13:23 / просмотров: 14422

В статье я покажу, как осуществить поиск слова (и даже целой фразы!) в любых файлах с такими расширениями: txt, html, php и т.д.
Буду использовать язык программирования php.

Поиск слова в файлах (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: 
Нет такого слова

Хочу сказать еще, что код очень чувствителен к регистру букв и пробелам. Если вы ошибетесь в слове и слово «Привет» напишите с маленькой буквы «привет», то результат будет отрицательным.

Теперь вы знаете, как можно настроить простой поиск слов в файлах.
Удачи!

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Получай обновления блога!!! Подпишись:

Популярные статьи:

2 Ответов на комментарий - Поиск слова в файлах (txt, html, php и т.д.), используя PHP

  1. nesnayka

    Нельзя делать

    if(strpos($phrase, $word))
    

    Т.к, если

    $phrase = "abc def"

    , a

    $word = "abc"

    , то

    strpos($phrase, $word)

    вернет 0 (abc на нулевой позиции – в начале строки).
    А

    if(0)

    будет расценено как ложь.

    Нужно использовать только строгое сравнение с проверкой типа данных:

    if(strpos($phrase, $word) !== false)
    или, на крайняк:
    if(is_numeric(strpos($phrase, $word)))
    

    Кроме того, большинство функций для работы с текстом, если этот текст состоит не только из ASCII символов, следует заменять на аналогичные им функции для работы с многобайтовыми символами (mb_), особенно если данные берутся из сторонних файлов с возможно другой кодировкой. В данном случае, это mb_strpos().

  2. Andre

    Может кому надо будет
    file_get_contents() превращает кириллицу в кракозябры. Чтоб работать с не латинским шрифтом обрабатывайте результат функцией iconv()
    Здес это будет ак-то так:

     iconv('windows-1251', 'utf-8', file_get_contents($st_search)) 

Добавить комментарий

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Чтобы добавить в комментарий код HTML, PHP, CSS, JavaScript, нужно сделать так: [code] ваш код [/code]

Метки: , ,

Мои цели на 2018-2019:

1). Закончить тему «Bootstrap»

2). Закончить тему «Все про PHP и MySQL»

3). Создать портфолио и мини интернет-магазин шаблонов

4). Довести количество статей до 800

5). Добиться посещаемости 3000 человек/сутки

6). Увеличить число подписчиков до 250

Статистика по блогу

Количество записей на блоге: 810
Количество страниц на блоге: 20
Количество рубрик на блоге: 28
Количество меток на блоге: 72
Количество комментариев на блоге: 4716