• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تشخیص متن انگلیسی
#1
دنبال regex هستم که بتونه متن انگلیسی رو از فارسی تشخیص بده
مثلا هر متنی رو انگلیسی بدونه مگر یک کاراکتر فارسی داشته باشه یعنی اگر یک کاراکتر فارسی در متن پیدا بشه اونو فارسی حساب کنه

با یه تابع جستجوی کاراکتر ها در رشته هم کارم راه میوفته
  پاسخ
تشکر شده توسط :
#2
(۱۳۸۹ شهریور ۱۸, ۰۳:۲۹ ب.ظ)nasserghiasi نوشته: دنبال regex هستم که بتونه متن انگلیسی رو از فارسی تشخیص بده
مثلا هر متنی رو انگلیسی بدونه مگر یک کاراکتر فارسی داشته باشه یعنی اگر یک کاراکتر فارسی در متن پیدا بشه اونو فارسی حساب کنه

با یه تابع جستجوی کاراکتر ها در رشته هم کارم راه میوفته
استفاده از regex به نظر من برای این مورد مناسب نیست . اگه mb_string نصب باشه روی PHP میتونی از این روش استفاده کنی :
کد پی‌اچ‌پی:
function hasNonEnglishChar($inStr){

    if (!
function_exists('mb_strlen')) return false;

    if (
mb_strlen($inStr,'UTF-8')!=strlen($inStr))

        return 
true;

    else 

        return 
false;


اگه فارسی داشته باشه اندازه اون کاراکتر با mb_strlen دو تاحساب میشه، ولی strlen یکی حسابش میکنه.
  پاسخ
تشکر شده توسط : hidensoft php hosseintdk775 parvane


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان