搜索字符串并删除包含php中字符串的整行

时间:2017-09-18 11:06:30

标签: php config haproxy

我需要在.cfg文件中搜索一个字符串,然后删除整行。我正在使用file_get_contents检索.cfg文件中的数据,并将其存储在变量中,搜索很好但不知道如何删除整行?

我有以下方式的字符串:

用户$username insecure-password $password

我想搜索$username并删除整行。

2 个答案:

答案 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