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

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

  1. #1

    Unhappy اريد حل مشكلة بسيطة لكن عاجلة في الجافاسكربت



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

    المشكلة ببساطة اني كتبت كود جافا سكربت يقوم بالاقتصاص من النص بحيث لو كان 200 حرف يرجع لي 100 حرف بالشكل التالي

    كود:
    reduceText("This is the text",100);
    المشكلة هي اذا كان النص يحتوي " او ' , اقصد اذا كان النص كالتالي

    كود:
    reduceText("Use " before string values ",100);
    هذا سيسبب مشكلة
    وايضا في حال
    كود:
    reduceText('Use ' before string values ,100);
    طبعا رح يأتي متفلسف ويقول لي استخدم \ . اقول كلامك صحيح لكن النص الذي استخدمه هو قيمة متغيرة , يعني يقرأ نص موجود فعليا ثم يقتص منه
    بمعنى اخر القيمة التي تدخل ليست ثابتة انما متغيرة وقد تحتوي على ' او " وتسبب مشكلة عندها

    حاولت اجرب
    escape و unescape لكن بدون فائدة بالطبع , هل يوجد حل ما !!!!!





    __________________
    مدونتي: المظفر بالله
    لم يجعل الله لك الاختيار في جنسيتك او على أي ارض تولد, ولا في عروبتك, لكن ترك لك الاختيار في دينك, فدعك من العصبية الجاهلية على أساس الجنسية او العروبة, فالفضل بينكم بالتقوى.




  2. مادري اذا هذا راح يساعد او لا، راح اعطيك الفكره وان شاء الله تفهمها وتطبقها "اذا كانت صحيحه"

    انت قصدك ان الجمله التي تريد اقتصاصها ستأخذها من المستخدم

    بمعنى
    كود:
    reduceText( hereIsVariable, 100);
    اذا كان هذا الكلام صحيح، اذا قبل استخدام الreduceText قم باستخدام search
    في الجافاسكريبت وابحث عن " او '
    الآن بعد البحث بامكانك "حذفها من النص" او مثلا معرفة موقعها اذا كان من ضمن ال100 او لا ومن ثم حذفها

    او بعد البحث اذا كانت موجوده اعمل نسخه منها + مكان تواجدها وبعد الاقتصاص قم بارجاعها ^^





    __________________
    سبحان الله وبحمده
    > "كتبي، لعلها تفيدك!" *جديد
    > "مدونتي، تصويري.." | LaZqA
    > Twitter

  3. #3


    مادري اذا هذا راح يساعد او لا، راح اعطيك الفكره وان شاء الله تفهمها وتطبقها "اذا كانت صحيحه"

    انت قصدك ان الجمله التي تريد اقتصاصها ستأخذها من المستخدم

    بمعنى
    كود:
    reduceText( hereIsVariable, 100);
    اذا كان هذا الكلام صحيح، اذا قبل استخدام الreduceText قم باستخدام search
    في الجافاسكريبت وابحث عن " او '
    الآن بعد البحث بامكانك "حذفها من النص" او مثلا معرفة موقعها اذا كان من ضمن ال100 او لا ومن ثم حذفها

    او بعد البحث اذا كانت موجوده اعمل نسخه منها + مكان تواجدها وبعد الاقتصاص قم بارجاعها ^^
    اخي الكريم , جزاك الله خيرا
    لكن المشكلة مش هون , المشكلة بادخال السترينج نفسه
    يعني لو استخدمت اي فانكشن داخل الجافا سكريبت ضروري تحط " " او ' ' فلذلك لو اردت استخدام هذا الفانكشن على نص وكان يحتوي هذه العبارة , فسيعتبر الـ " او ' داخل النص هي انهاء للنص وبذلك تحدث المشكلة !

    ولكي تتوضح الفكرة , انا استخدم vm لثيم , واحيانا النص الزائد عن الحاجة يسبب مشاكل في الثيم , فاريد ان اقتطع هذا النص , وداخل السكريبت اللي اعلم له ثيم لا يوجد اي خصائص لحد النص (اكتب على راحتك) , المهم فحلها هي بجافا سكريبت فيكون الكود الخاص

    كود:
    reduceText( "$artStr.text", 100);
    بهذا يرجع لي نص بهذا الشكل
    This is a text
    فلو امتنعت عن استخدام " فسيكون الراجع
    كود:
    reduceText( This is a text, 100);
    وهذا اكيد لا يصلح نهائيا , اما وضعها " فيعمل بشكل طبيع يالا عند وجود " داخل النص هنا تحدث المشكلة
    ونفس الحال لو استعضت بالـ' بدلا من الـ"





    __________________
    مدونتي: المظفر بالله
    لم يجعل الله لك الاختيار في جنسيتك او على أي ارض تولد, ولا في عروبتك, لكن ترك لك الاختيار في دينك, فدعك من العصبية الجاهلية على أساس الجنسية او العروبة, فالفضل بينكم بالتقوى.

  4. #4
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,516


    ما فهمته منك - انك ستدخل النص من php اذا استعمل addslashes

    http://php.net/manual/en/function.addslashes.php





    __________________
    أحب سوالف ولا احب الجدليين!
    اسماء اولاد وبنات http://muslim-names.us
    1000 مزاد http://1000mazad.com
    موقع نكت سعوديةhttp://arab-jokes.net

  5. #5


    ما فهمته منك - انك ستدخل النص من php اذا استعمل addslashes

    http://php.net/manual/en/function.addslashes.php
    اخي كل شغلي على الـ Theme الآن والمتغير الذي اعتقدت به اني استخدم php مش php , قلت اخي هذه الـ VM يعني Velocity Macro :
    http://velocity.apache.org/engine/de...nce-guide.html

    امثلة وتعريفات :
    http://www.java2s.com/Code/Java/Velo...ogVelocity.htm
    http://www.java2s.com/Code/Java/Velo...nduseMacro.htm

    الصفحة الرئيسية للمشروع : http://velocity.apache.org/index.html

    اخي هي لغة لكتابة الثيم مشتقة من الجافا, وتكون بديل لـ JSP عند كتابة الثيم لصفحة ما مما يخفف العبئ عن السيرفر ويسرع عملية المعالجة للصفحة مما يعني سرعة اكبر للموقع عامة هذا حسب ما اعلم ...
    لها قواعدها وسهل جدا تعلمها , جلسة روقان تكون عرفت الاساسيات وتستطيع تكتب اول كود





    __________________
    مدونتي: المظفر بالله
    لم يجعل الله لك الاختيار في جنسيتك او على أي ارض تولد, ولا في عروبتك, لكن ترك لك الاختيار في دينك, فدعك من العصبية الجاهلية على أساس الجنسية او العروبة, فالفضل بينكم بالتقوى.





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

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

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