Ищем строку в файле
Возник такой вопросетс, как мне совершить поиск слова в тексте и редактировать именно ту строку, в которой было найдено слово?
ЕКонкретнее, мне надо удалить строку, в которой найдено определенное слово.
Цитата:
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; // вывод готового текста
$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 в виде массива. Каждый элемент возвращенного массива содержит соответствующую строку с символами конца строки.