在php中查找文本文件中的字符串

时间:2013-03-10 22:25:42

标签: php text-files php-gettext

我有一个文本文件,我写了不同的行。每行包含不同的字符串值,用分号分隔; 。我试图从行中获取第一个和第二个字符串,但我不知道如何。任何解决方案?

PHP - 现在,我正在打印整行。

<?php
            $readin = file('filmer.txt');
            $ul = '<ul id="films">';
            foreach($readin as $fName){
                echo $ul.'<li>'.$fName.'</li>';
            }
        ?>

文字档案

Gudfadern;*****;http://www.imdb.com/title/tt0068646;http://ia.media-imdb.com/images/M/MV5BMjEyMjcyNDI4MF5BMl5BanBnXkFtZTcwMDA5Mzg3OA@@._V1_SX214_.jpg;Coppolas klassiska filmatisering av Mario Puzos roman om en maffiafamilj i New York. I centrum står Don Corleone, Gudfadern, men också hans söner bistår honom vid det intrikata maktspel som pågår mellan Corleone och de andra familjerna i området.

Rambo;****;http://www.imdb.com/title/tt0462499;http://ia.media-    imdb.com/images/M/MV5BMTI5Mjg1MzM4NF5BMl5BanBnXkFtZTcwNTAyNzUzMw@@._V1_SX214_.jpg;John Rambo har i lugn och ro slagit sig ned i Thailand, nära gränsen till Burma - ett land som sedan många år tillbaka lidit av förtryck från den styrande militärjuntan. Rambo ställs plötsligt inför sitt kanske farligaste uppdrag hittills när en grupp kristna missionärer tas som gisslan av den burmesiska militären

Sagan om konungens återkomst;*****;http://www.imdb.com/title/tt0167260;http://ia.media-imdb.com/images/M/MV5BMjE4MjA1NTAyMV5BMl5BanBnXkFtZTcwNzM1NDQyMQ@@._V1_SX214_.jpg;Gondor förbereder sig för krig mot mörkrets makter och ringen färdas långsamt med Frodo mot Mordor för att om möjligt förstöras.

1 个答案:

答案 0 :(得分:1)

使用explode()以分隔符(;)爆炸:

<?php
    $line = "Gudfadern;*****;http://www.imdb.com/title/tt0068646;http://ia.media-imdb.com/images/M/MV5BMjEyMjcyNDI4MF5BMl5BanBnXkFtZTcwMDA5Mzg3OA@@._V1_SX214_.jpg;Coppolas klassiska filmatisering av Mario Puzos roman om en maffiafamilj i New York. I centrum står Don Corleone, Gudfadern, men också hans söner bistår honom vid det intrikata maktspel som pågår mellan Corleone och de andra familjerna i området.";
    $lineSplit = explode(";", $line);
    $firstAndLast = $lineSplit[0] . " - " . $lineSplit[1];
    var_dump($firstAndLast);
?>