Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ищем строку в файле

3.3K
29 июня 2004 года
Sergeef
35 / / 23.03.2004
Добрый вечер.
Возник такой вопросетс, как мне совершить поиск слова в тексте и редактировать именно ту строку, в которой было найдено слово?

ЕКонкретнее, мне надо удалить строку, в которой найдено определенное слово.
3.2K
29 июня 2004 года
triptyl
30 / / 16.06.2003
Цитата:
Originally posted by Sergeef
Конкретнее, мне надо удалить строку, в которой найдено определенное слово.



Первое, что пришло в голову

Код:
$findme = "anything"; // слово, которое надо найти
$filename = "1.txt"; // имя файла
$file_contents = file ( $filename ) // получаем массив строк в файле
$ready = ""; // готовый текст

foreach ( $file_contents as $string ){
 
   if ( strpos ( $string, $findme ) == 0 ) // если слово не нашлось
   {

     $ready .= $string; // к готовому тексту прибавляем еще одну строку

   };

};

print $ready; // вывод готового текста


file( $filename ) возвращает содержимое $filename в виде массива. Каждый элемент возвращенного массива содержит соответствующую строку с символами конца строки.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог