我试图对搜索查询进行标记,我调用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
答案 0 :(得分:1)
这与open
char没有任何关系,但是出现了多个左/右边界。从API描述中不清楚该方法是否支持多个边界,因此我说它不支持,或者它是一个错误。
快速查看来源,我倾向于说它是一个错误,似乎可能缺少更改{{1}}标志here(可能不会是唯一的问题,或者甚至可能不是问题的一部分,我现在无法测试它。在任何情况下,您可能想要打开问题over at GitHub,要求增强,分别将该行为归档为错误。