PHP Tokenize用一个词

时间:2013-11-25 19:42:02

标签: php token tokenize strtok

你好,我对php很新,我开始在.txt文件中使用strstok。它工作正常,直到我想用一个单词标记。我一直在研究更复杂的(第一年compsci级别)程序,但下面的例子将很好地总结这个问题。

例如,如果我有字符串:“Hello world你今天非常漂亮”,我想用“非常”这个词来标记。如果我会回应这两个令牌,我想要的输出将是“你好世界你今天很漂亮”。但是,当我尝试使用一个单词时,我从来没有这样做过,而且我没有找到解释如何通过简单解释来解释的来源。

代码中的内容相同:

    <?php
    function strtokTest(){
        $string = "Hello world you are very beautiful today.";
        $token = strtok($string, "very");
        while ($token != false){
            echo "$token";
            $token = strtok("very");
        } 
    }
    ?>

如果我在php页面上运行它,输出将是:

Hllo wold ou a bautiful on this da.

起初很有趣,但现在我很伤心。谁能告诉我一个很好的方法呢?

谢谢,

Alexander W

1 个答案:

答案 0 :(得分:1)

strtok()仅接受单个字符作为标记分隔符。 (虽然你把它们全部作为字符串传递)

您想要explode()

foreach(explode(' very ', $str) as $token) {
    echo $token;
}