我有一个正在阅读的文件php
:
$lines = file("input.txt");
我需要搜索$lines
字符串,--><--
然后返回下一个完整行。做这个的最好方式是什么?
谢谢。
您应该遍历数组$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);
我不确定您匹配的是 Windows 文件还是 Unix 文件(因此是\r?
),但是您可以使用正则表达式更干净地进行匹配。您可以像这样捕获它:
$lines = file("input.txt");
preg_match('!(--><--\r?\n)([^\r\n]+)\r?\n!s',$lines,$matches);
$myLine = $matches[2];
echo $myLine;