2017-03-03 4 views
1

검색 쿼리를 토큰 화하려고하는데, 함수는 example on Cake's website과 매우 유사하지만 바로 앞에 -이있는 "이있을 때마다 문제가 발생합니다.CakePHP의 Text :: tokenize 유틸리티를 잘못 사용하고 있습니까?

$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'

답변

1

에 대해 발생하지만, 여러 왼쪽/오른쪽 경계의 발생하지 않습니다. API 설명에서 메서드가 다중 경계를 지원할 것인지 여부는 명확하지 않으므로 지원되지 않거나 버그라고 말하고 싶습니다.

내가 버그라고 말하는 경향이있는 출처를 간략하게 살펴보면 open 플래그를 변경하는 것이 누락 된 것처럼 보입니다. here (문제가 아닐지 모르거나 전혀 문제가되지 않을 수도 있습니다.) , 나는 그것을 지금 시험 할 수 없다). 어떤 경우에는 over at GitHub이라는 문제를 열어 개선을 요청하고 각각 버그로 문제를 제기 할 수 있습니다.