문자열의 효과적인 단어 카운터를 얻는 방법을 파악한 후에 PHP에 str_word_count
이있는 기존 기능에 대해 알고 있지만 불행히도 영어, 중국어, 일본어 및 기타 액센트 문자를 포함하는 단어의 수를 계산해야하기 때문에해야합니다.중국어/일본어 및 기타 억양있는 언어를 포함한 효과적인 단어 카운터 만들기
그러나 str_word_count
당신이 세 번째 인수의 문자를 추가하지 않는 단어의 수를 계산하는 데 실패하지만이 미친, 그것은 내가 중국어, 일본어, 악센트 문자 모든 단일 문자를 추가해야합니다 (등)을 의미 할 수있다 그러나 이것은 내가 필요한 것이 아닙니다.
테스트 : 어쨌든
str_word_count('The best tool'); // int(3)
str_word_count('最適なツール'); // int(0)
str_word_count('最適なツール', 0, '最ル'); // int(5)
, 나는이 일을 할 수있는 온라인이 기능을 찾았지만 안타깝게도 그것은 계산 실패
function word_count($str)
{
if($str === '')
{
return 0;
}
return preg_match_all("/\p{L}[\p{L}\p{Mn}\p{Pd}'\x{2019}]*/u", $str);
}
테스트 :
word_count('The best tool') // int(3)
word_count('最適なツール'); // int(1)
// With spaces
word_count('最 適 な ツ ー ル'); // int(5)
기본적으로 모든 일반적인 단어/악센트 부호/언어 기호에서 단어를 셀 수있는 좋은 UTF-8 지원 단어 카운터를 찾고 있어요 ols - 거기에 가능한 해결책이 있습니까?
공백을 사용하지 않는 단어 계산 언어는 어려운 문제이며 기본적으로 특정 언어에 맞게 사전 및 알고리즘을 사용하여 해결할 수 있습니다. PHP는 내장 된 것과 아무런 관련이 없으며 PHP로 작성된 라이브러리를 찾기가 어려울 수도 있습니다. – deceze