문자열에서 중국어 (멀티 바이트) 문자를 감지하십시오
문제
$str = "This is a string containing 中文 characters. Some more characters - 中华人民共和国 ";
이 문자열에서 한자를 감지하고 첫 번째 문자로 시작하여 "-"로 끝나는 부분을 어떻게 인쇄합니까? ( "캐릭터. 더 많은 문자 -").
고맙습니다!
해결책
Preg_match 및 정규식을 사용 하여이 문제를 해결했습니다.
$str = "This is a string containing 中文 characters. Some more characters - 中华人民共和国 ";
preg_match(/[\x{4e00}-\x{9fa5}]+.*\-/u, $str, $matches);
다른 팁
PHP는 이것을 유니 코드로 저장하고 있습니까? 그렇다면 최악의 경우 중국 범위 내에서 문자를 밟을 수 있습니다.
이것도 확인하십시오 PHP : 유니 코드 - 매뉴얼
제휴하지 않습니다 StackOverflow