صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 19

الموضوع: مشكلة تغيير اتجاه النصوص الأجنبية التي تكتب من اليسار إلى اليمين

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    118

    مشكلة تغيير اتجاه النصوص الأجنبية التي تكتب من اليسار إلى اليمين



    السلام عليكم ...
    أواجه مشكلة تغيير اتجاه النصوص الأجنبية التي تكتب من اليسار إلى اليمين داخل الفقرات العربية والتي تكتب من اليمين إلى اليسار .

    مثلا :
    انا محمد وهو mohammed !

    حيث يفترض ان تظهر علامة التعجب بجانب الكلمة من الجهة اليمنى والي هو اتجاه النص الصحيح للغة الإنجليزية .
    هل هناك حل او طريقة لإضافة خاصية تقوم بتعديل الكلام المكتوب بصورة خاطئة ...؟

    أحاول برمجة دالة ( function ) لحل هذه المشكلة ... ما هي أفكاركم ؟





    التعديل الأخير تم بواسطة MaJoOoDy ; 27-11-2011 الساعة 05:30 PM


  2. #2
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    ما رأيك لو قمنا بتقسيم النص كاملاً إلى جمل أولاً تبعاً إلى لغة كل جملة؟

    لكن السؤال الأهم، في مثالك في الأعلى، كيف للكود أن يتعرف على أن علامة التعجب هذه مرتبطة بالجملة الإنجليزية وليس العربية؟ ربما لأن الكلام الذي سبقها جميعه بالإنجليزية؟

    شاركنا بأفكارك وأنا مستعد للمساعدة بالأفكار والكود إن شاء الله تعالى .

    تحياتي، أشرف السمهوري





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  3. #3
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    بالمناسبة، تم تثبيت الموضوع - أرى أن هناك فائدة كبيرة قد تكون داخل محتوى الموضوع إن تابعت البحث والنقاش يا MaJoOoDy .





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2008
    المشاركات
    427


    هذه الدالة تعمل بشكل جيد في الفيس بوك

    على العموم هذه بداية متواضعة

    كود PHP:
    $string='إسماعيل !';
    if(
    preg_match("/\p{Arabic}/u"$string)) echo "<span dir='rtl'>$string</span>";
    else echo 
    $string







  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    118


    حسنا سأبدأ منذ الآن بتركيز البحث على هذه النقطة و سأعود بالمفيد إن شاء الله ...

    بدايتي ستكون مع طريقة تقديم الصفحة التي ستحتوي على الكلام من ناحية أهي ( html ) أم ( text/html ) أم ( application/xhtml+xml' ) ..






  6. #6
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    هل الدالة التي كتبتها تكفي برأيك؟





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    118


    هل الدالة التي كتبتها تكفي برأيك؟
    أي دالة يا أشرف .... !!!

    قصدي ، أنا طريقة تحميل أو كتابة الصفحة ستكون أول مسار سأبحث عنه في هذه المشكلة ، ثم بعد ذلك اختبار النص ، وتحديد الإتجاه المبدئي للنصوص في الصفحة من حيث اللغة أو خاصية ( dir=" ---" ) ، ويتبع لذلك تحديد الإتجاه المعاكس للنصوص التي تحتاج لذلك .
    هذا هو المسار الذي سأتبعه وأبحث فيه لحل هذه المشكلة ...

    # سأتغيب لأيام نظرا لإنشغالي بعدة أشياء في الوقت الحاضر ،،، ولكن العمل على هذه الفكرة متقدم بنسبة 30 % الآن ...


    اتمنى مشاركة الجميع معنا ، كما قال أشرف فالفائدة ستعم للجميع إن شاء الله ...





    التعديل الأخير تم بواسطة MaJoOoDy ; 14-12-2011 الساعة 03:34 PM

  8. #8
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    أقصد المبدأ الذي قمت بكتابته في الأعلى. يمكننا اكتشاف Detect الحروف العربية عن طريق المدى Range التالي على هيئة UTF-8 :
    كود:
    \x{0600}-\x{06ff}
    سيكون مفيداً جداً كي نحدد الحروف العربية من غيرها .





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    118


    حسنا .. ربما هي خطوة مفيدة في اكتشاف العربية بالذات ... ولكن الفكرة ( أو المشكلة ) تكمن في تحديد اللغة الأخرى ذات الإتجاه من اليسار إلى اليمين ، سواء كانت الإنجليزية أو الفرنسية أو غيرها ,,,

    على العموم أراك تسبقني بخطوة ... ولكن كما قلت الأيام القادمة سأكون مشغولا ،،، ولكن أنا لها ^_^






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


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

    كتبت دالة على السريع و أتمنى تشتغل معاك

    كود PHP:
    function AutoAlignment($string) {
        
    $alignedString "";
        
    $span false;
        
        
    $words preg_split("/[\s]+/"$string);
        
        for (
    $count 0$count count($words); $count++) {
            
            if ( 
    preg_match("/\p{Latin}/u",$words[$count]) ) {
                
    $append = ($span) ? " " " <span dir='ltr'>";
                
    $alignedString .= $append $words[$count];
                
    $span true;
            }
            else {
                if ( 
    $span ) {
                    
    $alignedString .= "</span>";
                    
    $span false;
                }
                
    $alignedString .= " " $words[$count];
            }
        }
        return (
    $span) ? $alignedString."</span>" $alignedString;

    طريقة عملها باختصار:
    • تقوم بتقسيم الجمل إلى عناصر مصفوفة. كل عنصر عبارة عن كلمة
    • المرور على كلمة كلمة، و إذا كانت الكلمة مكتوبة بلغة لاتينية، تقوم الدالة بإلحاق span dir=ltr قبل الكلمة
    • و إذا انتهى تسلسل الكلمات اللاتينية (يمكن تكون جملة أو كلمة)، تقوم الدالة بإغلاق الـ span
    • بالنسبة للعلامات، فهي دائما تلحق ما قبلها. يعني لازم تكون مربوطة بالكلمة اللي قبلها. و هذه من شروط أي لغة


    مدخلات الدالة: الـ string اللي فيه الجملة اللي تبغى تضبطها
    يعني "انا محمد وهو mohammed !"

    أتوقع بتشتغل معاك مع الفرنسي لأنه الفرنسي برضه لاتيني و لا :P؟؟ ترا ما أعرف

    هذه بشكل سريع لأني ما نمت إلا ساعتين أصحصحلك و أعدلها، فيه كلام مكرر و يبغاله تحسين

    على فكرة: طريقة عمل الدالة مقتبسة من اللي قريته من ردود الموضوع من أشرف و مستر سمعة

    رائد





    التعديل الأخير تم بواسطة Cenrak ; 17-12-2011 الساعة 10:16 AM
    __________________
    "اقْــرَأ "
    اللهم ارزقنا حسن الختام

  11. #11
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    كم أنت رائع يا Cenrak !

    هل هناك مشاكل أخرى، هل تعتقدون عند وجود مسافة بين الكلام والرمز أن الرمز لا يتبع للغة السابقة له؟

    يعطيك العافية . أتوقع رح أطبّق هذي الدالة بعد تشييكها في "ساحات" بما إنّا نعاني من هالمشكلة داخل المحادثة !

    تحياتي، أشرف السمهوري





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  12. #12


    شوف مكتبة php واللغة العربية للاخ خالد

    بتفيدك بكثييير امور وهي الحل حسب ظني ؛





    __________________
    زورونا في موقع الحياة للنقاشات والأسئلة والأجوبة :
    - php >> وهو لحل مشاكل php وما حولها
    - Ideas >> وهو لعرض الأفكار وتقييمها وايضا لمناقشة الأفكار

  13. #13
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    عبدالله، عن أي جزئية من المكتبة تتحدث؟ هل لديك أية اقتراحات معينة؟





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  14. #14


    http://www.ar-php.org/ar-example-Sta...hp-arabic.html

    عن هذه اتكلم ،، اذا كانت لا تنفع مع الانجليزية بكل بساطة يمكن التعديل على الكلاس واخذه كبؤرة ومحاولة لتطويره ليعمل على ضبط الانجلش

    تحياتي لك واسف قد اكون مخطأ





    __________________
    زورونا في موقع الحياة للنقاشات والأسئلة والأجوبة :
    - php >> وهو لحل مشاكل php وما حولها
    - Ideas >> وهو لعرض الأفكار وتقييمها وايضا لمناقشة الأفكار

  15. #15
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    رائع !

    خالد دائماً متميز في أمور اللغة . أتمنى أن ألتقي به يوماً ما للحديث حول هذا الأمر الذي لم أجد واقعياً أحداً يشاركني الاهتمام به .

    شكراً عبدالله .

    تحياتي، أشرف السمهوري





    التعديل الأخير تم بواسطة أشرف السمهوري ; 30-12-2011 الساعة 04:09 AM
    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!





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

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

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