>백엔드 개발 >PHP 문제 >PHP에서 중국어만 얻는 방법

PHP에서 중국어만 얻는 방법

藏色散人
藏色散人원래의
2021-07-16 11:13:532496검색

PHP에서 중국어 문자만 추출하는 방법: 먼저 PHP 샘플 파일을 만든 다음 "preg_match_all('/[x{4e00}-x{9fff}]+/u', $contens, $content)를 통해 문자를 추출합니다. ;" 메소드 문자열의 모든 중국어 문자로 충분합니다.

PHP에서 중국어만 얻는 방법

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

왜 PHP는 중국어만 가져오나요?

php는 문자열에서 모든 한자를 추출합니다.

코드는 다음과 같습니다.

$contens ="assaujms提sd取(*&汉df字99876#$%^&";
//preg_match_all 函数用于执行一个全局正则表达式匹配
preg_match_all('/[\x{4e00}-\x{9fff}]+/u', $contens, $content);
$string = implode('',$content[0]);
echo $string;
//提取汉字

관련 함수 소개:

preg_match_all 함수는 전역 정규식 일치를 수행하는 데 사용됩니다.

Syntax

int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]] )

주어진 정규식 패턴과 일치하는 주제에서 일치하는 모든 결과를 검색하고 플래그에 지정된 순서대로 일치 항목을 출력합니다.

첫 번째 일치 항목을 찾은 후 마지막 일치 위치부터 하위 시퀀스를 계속 검색합니다.

매개변수 설명:

$pattern: 검색할 패턴(문자열 형식).

$subject: 문자열을 입력합니다.

$matches: 다차원 배열, 일치하는 모든 결과를 출력 매개변수로 출력, 배열 정렬은 플래그로 지정됩니다.

$flags: 다음 플래그와 함께 사용할 수 있습니다(PREG_PATTERN_ORDER 및 PREG_SET_ORDER는 동시에 사용할 수 없습니다).

PREG_PATTERN_ORDER: 결과는 $matches[0]로 정렬되어 전체 일치 항목을 모두 저장합니다. 패턴, 첫 번째 하위 그룹의 모든 일치 항목을 저장하는 $matches[1] 등입니다.

PREG_SET_ORDER: 결과는 $matches[0]에 첫 번째 일치에서 얻은 모든 일치(하위 그룹 포함)가 포함되어 있고 $matches[1]는 두 번째 일치에서 얻은 모든 일치(하위 그룹 포함)가 포함된 배열이므로 정렬됩니다. 에.

PREG_OFFSET_CAPTURE: 이 플래그가 전달되면 발견된 각 일치 항목이 대상 문자열을 기준으로 증가된 오프셋과 함께 반환됩니다.

offset: 일반적으로 대상 문자열의 시작 부분부터 검색이 시작됩니다. 선택적 매개변수 offset은 대상 문자열의 지정된 위치에서 검색을 시작하는 데 사용됩니다(단위는 바이트).

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 중국어만 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.