我目前有一个这样的文件。
[Line 1] Hello
[Line 2] World
[Line 3] Hello World
我希望查找所有包含“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);}
斯蒂芬大帝
鸿蒙传说