PDA

View Full Version : سوال: تشخیص اینکه کلمات فارسی متن کمتر از کلمات انگلیسی هستند.



بیتا حکمت
دوشنبه 01 دی 1393, 16:21 عصر
متاسفانه اکثر کدهایی که برای این منظور نوشته شدند فقط برای این هستند که تشخیص بدن متن انگلیسی است یا انگلیسی است اما اگر بخوایم بدونیم کلمات فارسی یا تعداد کلمات انگلیسی در متن چقدر هست باید چی کار کنیم ؟

Tarragon
دوشنبه 01 دی 1393, 18:21 عصر
سلام
تعداد حروف رشته رو با mb_strlen بشمرید.(متغیر شماره 1)
بعد با str_replace حروف فارسی رو پاک کنید و تعداشو بازم با mb_strlen بشمرید. (متغیر شماره 2)
بعد اولی رو منهای دومی کنید تعداد حروف فارسی بدست میاد. (متغیر شماره 3)
حالا با if چک کنید اگر متغیر شماره 3 از 2 بیشتر بود جروف فارسی بیشتره در غیر اینصورت انگلیسی بیشتره.

این ساده ترین روشه و مشکلاتی از قبیل انگلیسی حساب کردن حروفی مثل نقطه یا اعداد داره که اگر یخورده باهاش ور برید می تونید درستش کنید.