View Single Post
ישן 28-05-09, 11:37   # 1
Matan Levy
חבר מתקדם
 
Matan Levy's Avatar
 
מיני פרופיל
תאריך הצטרפות: Jan 2006
הודעות: 711

Matan Levy לא מחובר  

בעיית עברית עם preg_match

אהלן,
בניתי פונקציה שבודקת האם מחרוזת שמתקבלת נמצאת בטווח ערכים שמתקבל:

PHP קוד:
function checkChars($str,$a,$b)
{
   
$ab='/^[^]{'.$a.','.$b.'}$/';
   if (!
preg_match($ab,$str)) return 0;
   return 
1;

הפונקציה מחזירה 1 אם מספר התווים של str נמצא בין a ל b (כולל),
אחרת - מחזירה 0.

עם אנגלית מספרים ותווים זה עובד בלי בעיה.
חקרתי את העניין קצת לעומק וגיליתי שתווים עבריים (א-ת) הוא סופר פעמיים.

א - 2 תווים.
אבג - 6 תווים.
אבגדהוזחטיכלמנצעפצקרשת - 44 תווים.

הקידוד הוא utf-8.
מה אוכל לעשות?

תודה!
  Reply With Quote