douhao7677 2015-02-28 11:42
浏览 53
已采纳

在每一行中使用strstr()

I want to use strstr(), to delete everything before a word. I already have this here:

$file = file_get_contents('text.txt');
$deleted = strstr($file, 'word');
echo $deleted;

But this, is only for one line! I need, to delete everything before a word on every single line in my txt file.

I hope someone can help me :)

  • 写回答

1条回答 默认 最新

  • duancaozen6066 2015-02-28 11:48
    关注

    This should work for you:

    (Her I just get all lines into a array with file(). Then I go through each element with array_map() and remove everything before "word" with strstr())

    $file = file('text.txt');
    $deleted = array_map(function($line){
        return strstr($line, "word");
    }, $file);
    
    echo implode("<br />", $deleted);
    

    Example file:

    test word test2
    test word test
    

    Output:

    word test2 
    word test
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退
  • ¥20 win系统的PYQT程序生成的数据如何放入云服务器阿里云window版?
  • ¥50 invest生境质量模块