从随机编辑的文件中提取字符串


Extracting a string on a file that gets randomly edited

所以,假设我有一个文本文件,其中包含客户端的一些信息。

Name=RichardBaxton
Age=21
Nicks=ReconRoverRick
Company=MorganIndustries

显然,有更好的方法来存储人们的信息,但为了这种情况,我会说我是一个固执的白痴,希望它是这样的。

我想做的是提取"ReconRoverRick"部分,并将其放在一个字符串中(比如$nick)。然而,由于文件总是在变化,而且总是随机变化,我不知道如何做到这一点。Nicks=ReconRoverRick部分可能会更改为Nicks=KingBax或其他什么。

我能得到一些帮助吗?

看起来您正在解析的文件的格式与ini文件非常相似。

您可以尝试使用php的内置函数parse_ini_file(链接)

示例:

$ini_array = parse_ini_file('path/to/your/file.txt');
echo $ini_array['Nicks']; // will output ReconRoverRick/KingBax

if (preg_match("/^Nicks=(.+)$/", "Nicks=ReckonRoverRick", $matches)) { print $matches[1]; }

使用file_get_contents("filename.txt")代替"Nicks=ReckonRoverRick",其中filename.txt是包含此信息的文本文件的名称。