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
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?