PHP 중국어 처리 도구 기능
--- 공백 ---
string GBspace(string) --------- 각 한자 사이에 공백을 추가합니다.
string GBunspace(string) ------- 각 한자 사이의 공백을 지웁니다.
stringclear_space(string) ------- 초과된 공백을 지우는 데 사용됩니다.
---전환하다---
string GBcase(string,offset) --- 문자열의 중국어, 영어 문자를 대문자와 소문자로 변환합니다.
offset: "upper" - 문자열을 대문자로 변환합니다(strtoupper).
"lower" - 문자열을 모두 소문자로 변환합니다(strtolower).
"ucwords" - 문자열에 있는 각 단어의 첫 글자를 대문자로 표시합니다(ucwords).
"ucfirst" - 문자열의 첫 글자를 대문자로 표시합니다(ucfirst).
string GBrev(string) ---------- 문자열 반전
---텍스트 확인---
int GB_check(string) ----------- 문자열에 GB 단어가 있는지 확인하면 true를 반환합니다.
그렇지 않으면 false를 반환합니다.
int GB_all(string) ------------- 문자열의 모든 단어에 GB 단어가 있는지 확인하고, 있으면 true를 반환합니다.
그렇지 않으면 false를 반환합니다.
int GB_non(string) ------------- 문자열의 모든 단어가 GB 단어가 아닌지 확인하면 true를 반환합니다.
그렇지 않으면 false를 반환합니다.
int GBlen(string) -------------- 문자열의 길이를 반환합니다. (한자는 한 글자만 계산합니다.)
---찾기, 바꾸기, 추출---
int/array GBpos(haystack,needle,[offset]) ---- 검색 문자열(strpos)
offset : 공백으로 남겨두기 - 첫 번째 항목 찾기
int - 이 위치에서 검색되는 첫 번째 위치
"r" - 마지막 위치 찾기(strrpos)
"a" - 발견된 모든 단어를 배열로 저장합니다(배열 반환).
string GB_replace(needle,str,haystack) -- 문자열 찾기 및 바꾸기(str_replace)
string GB_replace_i(needle,str_f,str_b,haystack) -- 대소문자를 확인하지 않고 문자열 검색 및 바꾸기
바늘 - 글자 찾기
str - 대체 문자(str_f - 문자 앞, 문자 뒤 str_b)
건초 더미 - 문자열
string GBsubstr(string,start,[length]) -- 처음부터 끝까지 또는 문자열에서 길이를 추출합니다.
길이 문자열.
한자는 한 글자만 계산하며, 양수와 음수를 모두 사용할 수 있습니다.
string GBstrnear(string,length) -- 문자열에서 길이에 가장 가까운 문자열을 추출합니다.
한자의 길이는 2글자를 포함합니다.
--- 알아채다---
Form에서 반환된 문자열을 사용하기 전에, 스트립슬래시()로 문자열을 처리하여 중복된 를 제거하세요.
사용법: 원본 PHP 코드에 다음을 추가합니다.
포함("GB.inc");
위의 도구 기능을 사용할 수 있습니다.
*/
PHP 콘텐츠를 클립보드에 복사
<?php
functionGBlen($string) {
$l = strlen($string);
$ptr = 0;
$a = 0;
동안 ($a < $l) {
$ch = substr($string,$a,1);
$ch2 = 하위 문자열($string,$a+1,1);
if (ord($ch) >= HexDec("0x81") && ord($ch2) >= HexDec("0x40")) {
$ptr++;
$a += 2;
} 또 다른 {
$ptr++;
$a++;
} // 종료 IF
} // 무엇을 끝낼까요?
?>