我是否误用了CakePHP的Text :: tokenize实用程序?

时间:2017-03-03 18:10:01

标签: php cakephp tokenize

我试图对搜索查询进行标记,我调用Text::Tokenize函数的方式与example on Cake's website非常相似,但是我遇到了"每当我的-前面有一个$query = 'question "help needed" -"garbage" contents of query'; $tokens = Text::tokenize( $query, ' ', '"', '"'); foreach ( $tokens as $index => $token) { echo $token . "\n"; } 时就会出现问题。

question
"help needed"
-"garbage" contents of query

我得到以下输出。

question
"help needed"
-"garbage"
contents
of
query

但是,我不应该得到以下内容吗?我错过了什么?

'question -"garbage" contents of query'

值得注意的是,查询NSNumber

不会出现这种情况

1 个答案:

答案 0 :(得分:1)

这与open char没有任何关系,但是出现了多个左/右边界。从API描述中不清楚该方法是否支持多个边界,因此我说它不支持,或者它是一个错误。

快速查看来源,我倾向于说它是一个错误,似乎可能缺少更改{{1}}标志here(可能不会是唯一的问题,或者甚至可能不是问题的一部分,我现在无法测试它。在任何情况下,您可能想要打开问题over at GitHub,要求增强,分别将该行为归档为错误。

相关问题