从文本文件中查找单词的一部分,然后通过PHP打印整个单词

时间:2014-10-29 05:15:06

标签: php string search

有人可以帮我从文本文件中找到一个单词的一部分然后用php打印整个单词吗? 像这样,test.txt有以下文本,

book.physics.class12
disk.chemistry.class11 some random text........
book.math.class12 bla bla

现在我需要找到class12,我需要像

这样的输出

book.physics.class12 book.math.class12

任何人都帮助PLZ?

1 个答案:

答案 0 :(得分:0)

要获取您需要使用的文件内容php's get_file_contents function => get_file_contents

获取文件内容后,您需要使用preg_match_all => preg_match_all 匹配所定义模式的所有出现。

然后使用foreach循环=> foreach循环匹配并分别返回每个值。

以下是完整代码=>

$str = file_get_contents("path to the file");

preg_match_all('/\b[\w\.]+class12\b/',$str,$matches);

foreach($matches as $match){

foreach($match as $m){

        echo $m.'<br>';

        }

    }

另请阅读有关正则表达式=&gt; Regular Expressions