وظيفة أداة المعالجة الصينية PHP
--- المساحة ---
سلسلة GBspace(string) --------- أضف مسافات بين كل حرف صيني
سلسلة GBunspace(string) ------- امسح المسافة بين كل حرف صيني
سلسلة Clear_space(string) ------- تستخدم لمسح المسافات الزائدة
---يتحول---
سلسلة GBcase(string,offset) --- تحويل الأحرف الصينية والإنجليزية في السلسلة إلى أحرف كبيرة وصغيرة
الإزاحة: "العلوي" - تحويل السلسلة إلى أحرف كبيرة (strtoupper)
"سفلي" - تحويل السلسلة إلى أحرف صغيرة (strtolower)
"ucwords" - تكبير الحرف الأول من كل كلمة في سلسلة (ucwords)
"ucfirst" - تكبير الحرف الأول من السلسلة (ucfirst)
سلسلة GBrev(سلسلة) ---------- عكس السلسلة
---فحص النص---
int GB_check(string) ----------- تحقق مما إذا كانت هناك كلمة GB في السلسلة. إذا كان الأمر كذلك، فسوف يُرجع صحيحًا.
وإلا فإنه سيعود كاذبا
int GB_all(string) ------------- تحقق مما إذا كانت جميع الكلمات في السلسلة تحتوي على كلمات GB، إذا كان الأمر كذلك، فستعود صحيحة.
وإلا فإنه سيعود كاذبا
int GB_non(string) ------------- تحقق مما إذا كانت جميع الكلمات الموجودة في السلسلة ليست كلمات GB، فسوف تُرجع صحيحة.
وإلا فإنه سيعود كاذبا
int GBlen(string) -------------- إرجاع طول السلسلة (الأحرف الصينية تحتسب حرفًا واحدًا فقط)
---بحث، استبدال، استخراج---
int/array GBpos(haystack,needle,[offset]) ---- سلسلة البحث (strpos)
الإزاحة: اتركه فارغًا - ابحث عن التواجد الأول
int - الموضع الأول الذي يتم البحث عنه بواسطة هذا الموضع
"r" - ابحث عن آخر تواجد للموضع (strrpos)
"a" - يخزن كل الكلمات التي تم العثور عليها كمصفوفة (إرجاع مصفوفة)
سلسلة GB_replace(needle,str,haystack) - البحث عن السلسلة واستبدالها (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) - استخراج السلسلة الأقرب إلى الطول من السلسلة.
تتضمن الأحرف الصينية في الطول حرفين.
--- يلاحظ---
قبل استخدام السلسلة التي يتم إرجاعها بواسطة النموذج، يرجى معالجة السلسلة باستخدام stripslashes() لإزالة التكرارات .
الاستخدام: أضف: إلى كود PHP الأصلي:
تشمل ("GB.inc")؛
يمكنك استخدام وظائف الأداة المذكورة أعلاه.
*/
انسخ محتوى PHP إلى الحافظة
<?php
دالة GBlen($سلسلة) {
$l = سترلين($string);
$ptr = 0;
$أ = 0;
بينما ($أ < $l) {
$ch = substr($string,$a,1);
$ch2 = substr($string,$a+1,1);
إذا (ord($ch) >= HexDec("0x81") && ord($ch2) >= HexDec("0x40")) {
$ptr++;
$أ += 2;
} آخر {
$ptr++;
$ا++;
} // النهاية إذا
} // نهاية ماذا؟
?>