如何抓取一行的全部内容?我怀疑substr()不是解决问题的办法。
Authors: Mr. Foo, Mr. Bar
Date: Jan 1, 1970
etc...在我的$file_text字符串中,我有类似于上面的内容。我在找这样的东西:
$author_line = substr($file_text, 0, EOL);发布于 2012-04-17 23:43:30
如果有帮助,使用file()获取文件内容会自动将其分割成几行。
否则,请尝试strstr($file_text,PHP_EOL,true)
发布于 2012-04-17 23:45:15
用下面的代码抓取每一行:
$eachLine = explode( PHP_EOL, $file_text );然后,您的普通子字符串将获取所有内容。如果像您的示例中那样全部用冒号分隔,那么您可以分解以提取字符串中所有数据的关键=>值数组
// Grab each Line
$eachLine = explode( PHP_EOL, $file_text );
$data= array();
foreach($eachLine as $line) {
$line = explode($line, ':');
$data[trim($line[0])] = trim($line[1]);
}这将为$data中的所有数据提供一个关键的=>值数组。
发布于 2012-04-17 23:43:59
尝试:
$lines = explode( PHP_EOL, $line_text );然后循环遍历每一行:
foreach( $lines as $line )
{
//do something
}https://stackoverflow.com/questions/10194390
复制相似问题