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 Python中knn问题
  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 虚心请教几个问题,小生先有礼了