2
utf-8 문자로 시작하거나 끝나는 문자열에서 단어를 검색 할 때 문제가 발생합니다. 일치하는 단어를 찾을 수 없습니다. 단어가 utf-8 문자로 시작되거나 끝나지 않으면 모든 것이 정상적으로 작동합니다. 코드 : 당신이 볼 수있는 결과에첫 번째 또는 마지막 문자가 utf8 인 경우 preg_match_all이 실패합니다.
$str= 'String: ābols, abols, abŌls, abōls, aboļŠ, aboĻs';
$find = array('ābols', 'abols', 'abōls', 'aboļš', 'aboļs');
preg_match_all("/(*UTF8)\b(" . implode($find,"|") . ")\b/i", $str, $matches);
- UTF-8 문자로 시작 "단어"찾을 수 캔트 : 이미지 결과에 : 나는`잘못하고 무엇 http://i.stack.imgur.com/qZku3.png
? 감사합니다. .
이 내가 필요한 것입니다이 수정으로
\w
는 이제 모든 문자와 모든 번호가 포함되어 있습니다. 큰 감사합니다! – Artis@ user3101318 :이 경우에는 답변을 수락 된 것으로 확인해야합니다. –