首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >substr()到EOL?

substr()到EOL?
EN

Stack Overflow用户
提问于 2012-04-17 23:40:32
回答 6查看 668关注 0票数 0

如何抓取一行的全部内容?我怀疑substr()不是解决问题的办法。

代码语言:javascript
复制
Authors: Mr. Foo, Mr. Bar
Date: Jan 1, 1970
etc...

在我的$file_text字符串中,我有类似于上面的内容。我在找这样的东西:

代码语言:javascript
复制
$author_line = substr($file_text, 0, EOL);
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-04-17 23:43:30

如果有帮助,使用file()获取文件内容会自动将其分割成几行。

否则,请尝试strstr($file_text,PHP_EOL,true)

票数 2
EN

Stack Overflow用户

发布于 2012-04-17 23:45:15

用下面的代码抓取每一行:

代码语言:javascript
复制
$eachLine = explode( PHP_EOL, $file_text );

然后,您的普通子字符串将获取所有内容。如果像您的示例中那样全部用冒号分隔,那么您可以分解以提取字符串中所有数据的关键=>值数组

代码语言:javascript
复制
// 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中的所有数据提供一个关键的=>值数组。

票数 2
EN

Stack Overflow用户

发布于 2012-04-17 23:43:59

尝试:

代码语言:javascript
复制
$lines = explode( PHP_EOL, $line_text );

然后循环遍历每一行:

代码语言:javascript
复制
foreach( $lines as $line ) 
{
    //do something
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10194390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档