PHP中国語処理ツール関数
--- スペース ---
string GBspace(string) --------各漢字の間にスペースを追加します
string GBunspace(string) ------- 各漢字間のスペースをクリアします
string clear_space(string) ------- 余分なスペースをクリアするために使用されます
- -変換する - -
string GBcase(string,offset) --- 文字列内の中国語と英語の文字を大文字と小文字に変換します。
offset: "upper" - 文字列を大文字に変換します (strtoupper)
" lower" - 文字列をすべて小文字に変換します (strto lower)
"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) -------------- 文字列の長さを返します (漢字は 1 文字のみと数えます)。
---検索、置換、抽出---
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]) -- 開始から終了まで、または文字列から長さを抽出します。
長さの文字列。
漢字は 1 文字のみ数えられ、正の数字と負の数字が使用できます。
string GBstrnear(string,length) -- string から length に最も近い文字列を抽出します。
漢字の長さには 2 文字が含まれます。
- - 知らせ - -
Form から返された文字列を使用する前に、stripslashes() で文字列を処理して、冗長な を削除してください。
使用法: 元の PHP コードに次を追加します。
インクルード (「GB.inc」);
上記ツールの機能を利用することができます。
*/
PHP コンテンツをクリップボードにコピーする
<?php
functionGBlen($string) {
$l = strlen($string);
$ptr = 0;
$a = 0;
while ($a < $l) {
$ch = substr($string,$a,1);
$ch2 = substr($string,$a+1,1);
if (ord($ch) >= HexDec("0x81") && ord($ch2) >= HexDec("0x40")) {
$ptr++;
$a += 2;
} それ以外 {
$ptr++;
$a++;
} // 終了 IF
} // 終わりますか?
?>