ฟังก์ชั่นเครื่องมือประมวลผลภาษาจีน PHP
--- พื้นที่ ---
string GBspace(string) --------- เพิ่มช่องว่างระหว่างตัวอักษรจีนแต่ละตัว
string GBunspace(string) ------- ล้างช่องว่างระหว่างตัวอักษรจีนแต่ละตัว
string clear_space(string) ------- ใช้เพื่อล้างช่องว่างส่วนเกิน
---แปลง---
string GBcase(string,offset) --- แปลงอักขระภาษาจีนและอังกฤษในสตริงเป็นตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
offset: "upper" - แปลงสตริงเป็นตัวพิมพ์ใหญ่ (strtoupper)
"lower" - แปลงสตริงให้เป็นตัวพิมพ์เล็กทั้งหมด (strtolower)
"ucwords" - เปลี่ยนอักษรตัวแรกของแต่ละคำในสตริงให้เป็นตัวพิมพ์ใหญ่ (ucwords)
"ucfirst" - เปลี่ยนตัวอักษรตัวแรกของสตริงให้เป็นตัวพิมพ์ใหญ่ (ucfirst)
string GBrev(string) ---------- ย้อนกลับสตริง
---ตรวจสอบข้อความ---
int GB_check(string) ----------- ตรวจสอบว่ามีคำ GB ในสตริงหรือไม่ ถ้ามี ก็จะคืนค่าเป็นจริง
มิฉะนั้นจะคืนค่าเท็จ
int GB_all(string) ------------- ตรวจสอบว่าทุกคำในสตริงมีคำ GB หรือไม่ ถ้ามี ก็จะคืนค่าเป็นจริง
มิฉะนั้นจะคืนค่าเท็จ
int GB_non(string) ------------- ตรวจสอบว่าคำทั้งหมดในสตริงไม่ใช่คำ GB มันจะคืนค่าเป็นจริง
มิฉะนั้นจะคืนค่าเท็จ
int GBlen(string) -------------- ส่งกลับความยาวของสตริง (ตัวอักษรจีนนับเพียงหนึ่งตัวอักษร)
---ค้นหา แทนที่ แยกออก---
int/array GBpos (กองหญ้า, เข็ม, [ออฟเซ็ต]) ---- สตริงการค้นหา (strpos)
offset : เว้นว่างไว้ - ค้นหารายการแรก
int - ตำแหน่งแรกที่จะค้นหาโดยตำแหน่งนี้
"r" - ค้นหาตำแหน่งที่เกิดขึ้นครั้งสุดท้าย (strrpos)
"a" - เก็บคำที่พบทั้งหมดเป็นอาร์เรย์ (ส่งคืนอาร์เรย์)
string GB_replace(needle,str,haystack) -- ค้นหาและแทนที่ string (str_replace)
สตริง 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 โปรดประมวลผลสตริงด้วย stripslashes() เพื่อลบ .
การใช้งาน: เพิ่ม: ลงในโค้ด PHP ดั้งเดิม:
รวม ("GB.inc");
คุณสามารถใช้ฟังก์ชั่นเครื่องมือข้างต้นได้
-
คัดลอกเนื้อหา PHP ไปยังคลิปบอร์ด
<?php
functionGBlen($สตริง) {
$l = strlen($สตริง);
$ptr = 0;
$a = 0;
ในขณะที่ ($a < $l) {
$ch = substr($string,$a,1);
$ch2 = ซับสเตร($สตริง,$a+1,1);
if (ord($ch) >= HexDec("0x81") && ord($ch2) >= HexDec("0x40")) {
$ptr++;
$a += 2;
} อื่น {
$ptr++;
$a++;
} // สิ้นสุดถ้า
} // จบอะไร?
-