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

الموضوع: [JavaScript] إظهار الأرقام العربية في المتصفحات التي تعتمد على Mozilla

  1. [JavaScript] إظهار الأرقام العربية في المتصفحات التي تعتمد على Mozilla



    كنت قدمت موضوعا سابقا عن كيفية دعم محارف الأرقام العربية في المتصفحات التي تعتمد على محرك موزيللا الشهير Gecko وما توافق معه.

    http://www.swalif.net/softs/swalif54/softs205651/

    الآن أقدم طريقة لإلزام ظهور الأرقام العربية على المتصفحات المختلفة التي تدعم Unicode حتى لو كانت محارف الأرقام غير مفعلة في إعدادات المستخدم في نظامه أو متصفحه.

    كود PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
    >
    <
    html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <
    head>
    <
    title>استبدال الأرقام العربية</title>

    <
    script type="text/javascript">
    //  Arabic numbers support for any web browser by Unicode.
    // alMubarmij [at] gmail [dot] com
    // Don't forget to add: onload="replaceDigits()" in <body> tag.

    var map 
                    [
                    
    "&\#1632;","&\#1633;","&\#1634;","&\#1635;","&\#1636;",
                    
    "&\#1637;","&\#1638;","&\#1639;","&\#1640;","&\#1641;"
                    
    ]

    var 
    replaceDigits = function() {
        
    document.body.innerHTML 
            
    document.body.innerHTML.replace(
                /\
    d(?=[^<>]*(<|$))/g,
                function($
    0) { return map[$0] }
            );
    }

    window.onload replaceDigits
    </script>

    </head>

    <body onload="replaceDigits()">
    <br />

    <hr />
        <div dir="rtl"><strong>
        الأرقام العربية: 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 <br />
        0123456789, 987654321 &  0011223344556677889900. <br />
        </strong></div>
    <hr />
        <strong>
        Arabic Digits: 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 <br />
        It works even it's in an English phrase: 0123456789, 987654321 &  0011223344556677889900. <br />
        </strong>
    <hr />

    </body>
    </html> 
    الفكرة ببساطة قائمة على استبدال محارف الأرقام داخل وسم معين ـ وهو هنا <body> ـ إلى رموزها المقابلة من اليونيكود.

    يمكن استخدام وسم آخر غير <body> أو CSS Class آخر مُعرَّف لدعم الأرقام العربية ضمن جزء معين من الصفحة فحسب.

    يمكن تجربة الملف المرفق وهو ملف HTML يحتوي على النص البرمجي السابق كاملا.

    المتصفحات الداعمة: كل المتصفحات التي تدعم Unicode و JavaScript.





    الملفات المرفقة الملفات المرفقة




  2. وأعيد تنويهي السابق إلى أن الأرقام التي أشرت إليها هي العربية حقيقةً وعـُرفا ً (وهي الأرقام التي تتبادر للذهن مباشرة عند نسبتها للعربية) كما فهم جل من اهتم بقراءة الموضوع.

    لست أريد أن أحيد عن مسار الموضوع إلى سرد حقائق تاريخية على أن الأرقام العربية التي بين أيدينا هي العربية (مهما كان أصلها) وأن الأرقام الأخرى التي التي يسمونها عربية ـ وإن كانت عربية الأصل ـ إلا أنها تعتبر الآن أعجمية للرسم العربي.

    وقد صدر حول هذا الأمر كتب ودراسات وفتاوى عدة، ومن أراد المزيد فيمكنني مده ببعض المصادر الموثقة التي فصلت في الأمر.








  3. سكربت ممتاز لكن انت تقصد به تغيير الاعداد العربيه إلى هنديه - لأن الارقام الانجليزيه عربيه و الأرقام العربيه هنديه





    __________________
    Keepondev | مدونه شديد التخصص فى الجافاسكربت
    جافاسكربت الموجهه بالكائنات | أنماط تصميم جافاسكربت



  4. أرجو قراءة ردي السابق.






  5. #5
    عضو فعال
    تاريخ التسجيل
    Aug 2004
    المشاركات
    1,974


    السلام عليكم
    أشكرك اخي الكريم وزادك الله علماً

    لدي سؤال:

    هل تفقد الارقام قيمتها عند تحويلها الى رموزها المقابله؟؟

    لنفرض ان لدي قائمة في فورم يخزن الرقم المختار في قاعدة البيانات مثلاً
    كود HTML:
     <select name="select">
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
      </select>
    هل قيمها ستتحول الى

    كود HTML:
     <select name="select">
        <option>&\#1632;</option>
        <option>&\#1632;</option>
        <option>&\#1632;</option>
        <option>&\#1632;</option>
        <option>&\#1632;</option>
        <option>&\#1632;</option>
      </select>
    وتتخزن في قاعدة البيانات على أنها رموز مثل &\#1632; ام انها ستتخزن على قيم الأرقام الفعليه؟؟؟


    أشكرك جزيل الشكر





    __________________
    انا أريد وأنت تريد والله يفعل مايريد!





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

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

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