Сейчас у меня есть такой файл.
[Line 1] Hello
[Line 2] World
[Line 3] Hello World
Я буду sh искать все строки, содержащие «Hello», которые будут строкой 1 и 3.
Затем Я хотел бы изменить в этой строке все варианты «Строка» на «Изменено», чтобы результат был
[Changed 1] Hello
[Line 2] World
[Changed 3] Hello World
- с нетронутой второй строкой. В настоящее время у меня есть код для поиска всех строк с Hello в них, но я не уверен, как редактировать только эти строки и никакие другие.
Например, приведенный ниже код находит все строки, но также удаляет все в процессе с str_replace, поэтому я знаю, что я ищу не str_replace.
$lines = file("lines.html");
$find = "Hello";
$repl = "Changed";
foreach($lines as $key => $line)
if(stristr($line, $find)){$line = str_replace("$find","$repl",$line);}