我需要在.cfg文件中搜索一个字符串,然后删除整行。我正在使用file_get_contents
检索.cfg文件中的数据,并将其存储在变量中,搜索很好但不知道如何删除整行?
我有以下方式的字符串:
用户$username
insecure-password $password
我想搜索$username
并删除整行。
答案 0 :(得分:0)
使用一点正则表达式匹配该行:
<?php
$file = 'blah
etc
user delboy1978uk insecure-password 123456
etc
etc';
$regex = '#\nuser\s\w+\sinsecure-password\s.+\n#';
preg_match($regex, $file, $matches);
$file = str_replace($matches[0], "\n", $file);
echo $file;
哪个输出:
blah
etc
etc
etc
请在此处查看:https://3v4l.org/BcDWK
答案 1 :(得分:0)
使用此方法,您可以逐行读取每个配置文件。
data