النتائج 1 إلى 5 من 5

الموضوع: كيف استطيع عد حروف الكلمة العربية؟

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    475

    كيف استطيع عد حروف الكلمة العربية؟



    السلام عليكم ورحمة الله وبركاتة

    واجهتني مشكلة في كيفية عد الحروف العربية في اي جملة مدخلة عبر الـpost اذا كان الترميز المستخدم ليس الـ windows-1256 فالناتج يكون اكبر دائما

    حاولت ان استخدم اكثر من دالة منها strlen و mb_strlen ولا افضل استخدام الدوال المرتبطة بالiconv

    فهل هنالك من يعرف حلا؟

    بأنتضاركم





    __________________
    omansecurity.com
    Email: OmanSecurity AT gmail DOT com


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    475


    جربت استخدام mb_detect_encoding ايضا
    وكل محاولاتي بائت بالفشل





    __________________
    omansecurity.com
    Email: OmanSecurity AT gmail DOT com

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    اخوي يمكن تكون عندك مشكلة اضافة BOM للملف ... اذا كان ترميز الملف utf-8 فاكيد رح يضيف قيمة جديدة للملف ومرات بتكون مخفية .. ممكن نعرف ترميز الملف ؟؟ واذا ممكن ترفقلنا يا عشان نفحص اذا فيه BOm .

    الى الامام .





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    475


    اخوي يمكن تكون عندك مشكلة اضافة BOM للملف ... اذا كان ترميز الملف utf-8 فاكيد رح يضيف قيمة جديدة للملف ومرات بتكون مخفية .. ممكن نعرف ترميز الملف ؟؟ واذا ممكن ترفقلنا يا عشان نفحص اذا فيه BOm .

    الى الامام .
    اهلا وسهلا
    الملف مخزن بالترميز العربي
    وعموما المشكلة بالبيانات المدخلة عبر الـget او الpost في حالة ان كان الترميز المستخدم بالصفحة غير عربي

    حيث تتحول جميع الحروف الى الرموز الموازية لها بالـhtml وستقوم الدوال بأحتساب الرموز كحروف مما يزيد العدد الفعلي للحروف بالجمله :court:

    ولم تنجح دالة تحويل رموز الـhtml الى الحروف الموازية لها في حل هذه المشكلة!

    فهل من مساعد





    __________________
    omansecurity.com
    Email: OmanSecurity AT gmail DOT com

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    547


    في حالة الحروف العربية التي تظهر كرموز html يمكنك استخدام الشيفرة البرمجية التالية لحل مشكلتك

    كود PHP:
    $html[0]  = '/\&\#1584\;/';
    $html[1]  = '/\&\#1583\;/';
    $html[2]  = '/\&\#1580\;/';
    $html[3]  = '/\&\#1581\;/';
    $html[4]  = '/\&\#1582\;/';
    $html[5]  = '/\&\#1607\;/';
    $html[6]  = '/\&\#1593\;/';
    $html[7]  = '/\&\#1594\;/';
    $html[8]  = '/\&\#1601\;/';
    $html[9]  = '/\&\#1602\;/';
    $html[10] = '/\&\#1579\;/';
    $html[11] = '/\&\#1589\;/';
    $html[12] = '/\&\#1590\;/';
    $html[13] = '/\&\#1591\;/';
    $html[14] = '/\&\#1603\;/';
    $html[15] = '/\&\#1605\;/';
    $html[16] = '/\&\#1606\;/';
    $html[17] = '/\&\#1578\;/';
    $html[18] = '/\&\#1575\;/';
    $html[19] = '/\&\#1604\;/';
    $html[20] = '/\&\#1576\;/';
    $html[21] = '/\&\#1610\;/';
    $html[22] = '/\&\#1587\;/';
    $html[23] = '/\&\#1588\;/';
    $html[24] = '/\&\#1592\;/';
    $html[25] = '/\&\#1586\;/';
    $html[26] = '/\&\#1608\;/';
    $html[27] = '/\&\#1577\;/';
    $html[28] = '/\&\#1609\;/';
    $html[29] = '/\&\#1585\;/';
    $html[30] = '/\&\#1572\;/';
    $html[31] = '/\&\#1569\;/';
    $html[32] = '/\&\#1574\;/';
    $html[33] = '/\&\#1617\;/';
    $html[34] = '/\&\#1614\;/';
    $html[35] = '/\&\#1611\;/';
    $html[36] = '/\&\#1612\;/';
    $html[37] = '/\&\#1573\;/';
    $html[38] = '/\&\#1616\;/';
    $html[39] = '/\&\#1613\;/';
    $html[40] = '/\&\#1571\;/';
    $html[41] = '/\&\#1600\;/';
    $html[42] = '/\&\#1548\;/';
    $html[43] = '/\&\#1618\;/';
    $html[44] = '/\&\#1570\;/';
    $html[45] = '/\&\#1567\;/';

    $windows1256[0]  = 'Ð';
    $windows1256[1]  = 'Ï';
    $windows1256[2]  = 'Ì';
    $windows1256[3]  = 'Í';
    $windows1256[4]  = 'Î';
    $windows1256[5]  = 'å';
    $windows1256[6]  = 'Ú';
    $windows1256[7]  = 'Û';
    $windows1256[8]  = 'Ý';
    $windows1256[9]  = 'Þ';
    $windows1256[10] = 'Ë';
    $windows1256[11] = 'Õ';
    $windows1256[12] = 'Ö';
    $windows1256[13] = 'Ø';
    $windows1256[14] = 'ß';
    $windows1256[15] = 'ã';
    $windows1256[16] = 'ä';
    $windows1256[17] = 'Ê';
    $windows1256[18] = 'Ç';
    $windows1256[19] = 'á';
    $windows1256[20] = 'È';
    $windows1256[21] = 'í';
    $windows1256[22] = 'Ó';
    $windows1256[23] = 'Ô';
    $windows1256[24] = 'Ù';
    $windows1256[25] = 'Ò';
    $windows1256[26] = 'æ';
    $windows1256[27] = 'É';
    $windows1256[28] = 'ì';
    $windows1256[29] = 'Ñ';
    $windows1256[30] = 'Ä';
    $windows1256[31] = 'Á';
    $windows1256[32] = 'Æ';
    $windows1256[33] = 'ø';
    $windows1256[34] = 'ó';
    $windows1256[35] = 'ð';
    $windows1256[36] = 'ñ';
    $windows1256[37] = 'Å';
    $windows1256[38] = 'ö';
    $windows1256[39] = 'ò';
    $windows1256[40] = 'Ã';
    $windows1256[41] = 'Ü';
    $windows1256[42] = '¡';
    $windows1256[43] = 'ú';
    $windows1256[44] = 'Â';
    $windows1256[45] = '¿';

    $text preg_replace($html$windows1256$text);

    echo 
    strlen($text); 






    __________________
    خالد الشمعة - Khaled Al-Shamaa
    PHP and Arabic language





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض