0

我有一个正在阅读的文件php

$lines = file("input.txt");

我需要搜索$lines字符串,--><--然后返回下一个完整行。做这个的最好方式是什么?

谢谢。

4

2 回答 2

1

您应该遍历数组$lines并将键加 1 以获取下一行。

$lines = file("input.txt");

$return = array();
foreach($lines as $key => $line) {
    if(false !== strpos($line,'--><--')) {
        // check if there is another line in the file
        if(isset($lines[($key+1)])) {
            // add the line to array
            $return[] = $lines[($key+1)];
        }
    }
}
print_r($return);
于 2013-06-12T20:45:13.763 回答
0

我不确定您匹配的是 Windows 文件还是 Unix 文件(因此是\r?),但是您可以使用正则表达式更干净地进行匹配。您可以像这样捕获它:

$lines = file("input.txt");
preg_match('!(--><--\r?\n)([^\r\n]+)\r?\n!s',$lines,$matches);
$myLine = $matches[2];
echo $myLine;
于 2013-06-12T20:54:50.710 回答