صفحة 4 من 5 الأولىالأولى 12345 الأخيرةالأخيرة
النتائج 46 إلى 60 من 74

الموضوع: تمارين التعابير القياسية "Regular expressions"

  1. #46


    ممتازاخي اشرف

    طيب اﻷن اريد ان يتم احتساب عدد مرات اﻻستبدال بدالة preg_replace

    من خﻻل رد اﻷخ اشرف علمنا ان الدالة بواسطة البارمتر الرابع تستطيع تحديد عدد مرات اﻻستبدال

    اﻷن نريد التعرف على عدد اﻻستبداﻻت

    هذا السؤال متعلق بالدالة وليس بالتعابير القياسية اذا اردت اﻻجابة فاذهب الى المنيوال وتجد الحل





    __________________
    عدت
    اقتراحاتكم -> www.elbachiri.com

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


    ممتازاخي اشرف

    طيب اﻷن اريد ان يتم احتساب عدد مرات اﻻستبدال بدالة preg_replace

    من خﻻل رد اﻷخ اشرف علمنا ان الدالة بواسطة البارمتر الرابع تستطيع تحديد عدد مرات اﻻستبدال

    اﻷن نريد التعرف على عدد اﻻستبداﻻت

    هذا السؤال متعلق بالدالة وليس بالتعابير القياسية اذا اردت اﻻجابة فاذهب الى المنيوال وتجد الحل
    من خلال الباراميتر الخامس ..

    + سؤالي:

    تناولنا عدداً من التطبيقات حول الوسوم TAGS ، وحول الــ BBCodes ،

    كيف يمكننا إذاً حذف الـ BBCodes التي تم فتحها بين النصوص دون إغلاقها .. ؟ نريد التخلص من تلك الـ BBCodes الزائدة ، مثلاً :

    كود:
    Hello there, this is just a test !
     
    [tag1]
    My name is [tag2]Ashraf[/tag2]
     
    [tag3]
    سيتم حذف [tag1] و [tag3] نظراً لفتحها دون إغلاقها ..

    بانتظار الحلول

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





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

  3. #48


    تفضل
    كود PHP:
    $str '

    Hello there, this is just a test !
     
    [tag1]
    My name is [tag2]Ashraf[/tag2]
     ldkfmksdf
    s dfskdfsdf
    sdflsdf
    [tag3]
    '
    ;

    preg_match_all('/\[\/*(.*)\]/'$str,$m);
    foreach(
    $m[1] as $val)
        {
        if(
    preg_match("/(\[|\])/",$val))
            {
            continue;
            }else{
            
    $ff[]="/\[\/*".$val."\]/";
            }    
        } 
    if(
    count($ff)>0)
        {
    $d=preg_replace($ff,"",$str);
    echo 
    $d;
        }else{
        echo 
    $str;
        } 






    __________________
    عدت
    اقتراحاتكم -> www.elbachiri.com

  4. #49
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    طريقة أخرى ..
    كود PHP:
    $string 'Hello there, this is just a test !
     
    [tag1]
    My name is [tag2]Ashraf[/tag2]
     
    [tag3]'
    ;

    $p1 = array(
        
    '/\[tag1\](.*)\[\/tag1\]/siU',
        
    '/\[tag2\](.*)\[\/tag2\]/siU',
        
    '/\[tag3\](.*)\[\/tag3\]/siU',

        
    '/(\[tag1\]|\[tag2\]|\[tag3\])/siU'
    );
    $p2 = array(
        
    '<span id="tag1">\\1</span>',
        
    '<span id="tag2">\\1</span>',
        
    '<span id="tag3">\\1</span>',
        
        
    ''
    );

    echo 
    preg_replace($p1$p2$string); 







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


    شكراً لكما ، حلول موفقة ..

    هل من مزيد من الأسئلة؟





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

  6. #51
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    حسناً ... ما هو أفضل تعبير قياسي للتأكد من صحة البريد الإلكتروني ؟ سؤال سهل






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


    حسناً ... ما هو أفضل تعبير قياسي للتأكد من صحة البريد الإلكتروني ؟ سؤال سهل
    باستخدامك لفظ " أفضل " ، فالتعبير التالي هو الحل:

    كود:
    (?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
    التعبير الرسمي القياسي المعروف باسم RFC 2822

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





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

  8. #53
    عضو شرف
    تاريخ التسجيل
    Mar 2003
    المشاركات
    1,899


    السلام عليكم

    سؤال :

    لدينا جمله مكونه من احرف انجليزيه وعربيه او كلام عربي وانجليزي

    نريد فصل اي حرف انجليزي موجود بين احرف عربيه او متلاصق معاها "الفصل بوضع مسافه ان لم توجد"

    مثال

    بسم الله الرحمن الرحيمtest one تجربـــtestـة aب


    النتيجه

    بسم الله الرحمن الرحيم test one تجربـــ test ـة a ب





    __________________
    محلل لنظم المعلومات - ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
    php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer

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


    جميل جدا علي فكرة
    Regular expressions
    لهاموقع رسمي او ممكن تقول موقع يقدم الدعم لها
    Regular-Expressions.info - Regex Tutorial, Examples and Reference - Regexp Patterns

    علي فكرة اخي اشرف كود الرابط اعجبني جدا استخدمته في مدونتي شكرا لك
    سلامات






    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب

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


    السلام عليكم

    سؤال :

    لدينا جمله مكونه من احرف انجليزيه وعربيه او كلام عربي وانجليزي

    نريد فصل اي حرف انجليزي موجود بين احرف عربيه او متلاصق معاها "الفصل بوضع مسافه ان لم توجد"

    مثال

    بسم الله الرحمن الرحيمtest one تجربـــtestـة aب


    النتيجه

    بسم الله الرحمن الرحيم test one تجربـــ test ـة a ب
    حلي:
    كود PHP:
    <?php

    $str 
    'بسم الله الرحمن الرحيمtest one تجربـــtestـة aب';
    echo 
    $str preg_replace(array('/([A-Z]+)([ا-ي]+)/si''/([ا-ي]+)([A-Z]+)/si'), '\\1 \\2'$str);

    ?>
    Bruce ، لا شكر على واجب الموقع الذي وضعته مرجع ممتاز لهذه التعابير .. شكراً لك ..

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





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

  11. #56


    مراحب بالجميع

    سؤال اذا تسمحون

    لدي متغير قيمته = سورس كود الصفحة ( $output )
    كيف ممكن اعدل عليه بحيث أن جميع قيم الخواص ( src & href & action .. etc ) اقدر اتحكم فيهم هل هو رابط أم مسار ؟
    واذا كان رابط URL فليتجاهله واذا كان مسار فليضيف قبله رابط الموقع $_SERVER['HTTP_HOST']





    __________________
    تابعني على Twitter

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


    مراحب بالجميع

    سؤال اذا تسمحون

    لدي متغير قيمته = سورس كود الصفحة ( $output )
    كيف ممكن اعدل عليه بحيث أن جميع قيم الخواص ( src & href & action .. etc ) اقدر اتحكم فيهم هل هو رابط أم مسار ؟
    واذا كان رابط URL فليتجاهله واذا كان مسار فليضيف قبله رابط الموقع $_SERVER['HTTP_HOST']
    تجربتي:
    كود PHP:
    <?php

    $output 
    '
    <img src="aaa" attr="a">
    <img src="http://aaa.com">
    <a href="page.html">aa</a>
    '
    ;

    $attrs 'src|href|action';
    echo 
    $output preg_replace('/\<(.*)('$attrs .')(\s*)=(\s*)("|\')(?!http:\/\/)(.*)\5(.*)\>/siU''<\\1\\2\\3=\\4\\5http://'$_SERVER['HTTP_HOST'] .'/\\6\\5\\7>'$output);

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





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

  13. #58


    سؤال سهل جدا
    نريد تعبير وشرط اذا زاد عدد الروابط عن ثﻻث نطبع رسالة ان النص يعتبر spam





    __________________
    عدت
    اقتراحاتكم -> www.elbachiri.com

  14. #59


    حسنا ما رايكم في تعبير ... يستخلص اوسمة html ويضعها في مصفوفه ثم يستخرج من كل وسم خصائصة وضعها في عنصر المصفوفه نفسه .
    كود PHP:
    <font color="blue" size="3">hello</font>
    <
    div style="color:red">hello div</div
    المخرجات
    كود PHP:
    $arr[font][attr] = array('color'=>'blue','size'=>'3');
    $arr[font][body] = 'hello';
    $arr[div][attr] = array('style'=>'color:red');
    $arr[div][body] = 'hello div'
    كيف سيكون هذا التعبير ؟
    كود PHP:
    <?php

     $html 
    "
    <font color=\"blue\" size=\"3\"   dir=\"rlt\">hello</font>
    <div style=\"color: red\">contents here</div>
    <h3>mohamed</h3> 
    <span style=\"color : grean\">swalif soft</span>
    <span style=\"color : grean\">swalif soft</div>  

     "
    ;
    preg_match_all("/<([A-Z][A-Z0-9]*)((\s*[A-Z]*\=\"(([A-Z]|\:|\s|[0-9])+)\"?)*)>(.*)<\/\\1>/iU" $html $matches );

    $type = array($matches[1]);
    $attr = array($matches[2]);
    $body = array($matches[6]);


          foreach ( 
    $type as $key => $value )
          
    $type $value
          foreach ( 
    $attr as $key => $value )
          
    $attr $value
          foreach ( 
    $body as $key => $value )
          
    $body $value;

            

    for ( 
    $i=$i<count($type) ; $i++ )
    {
        echo 
    "arr[".$type[$i]."][attr] = (".$attr[$i].")<br />\n";
        echo 
    "arr[".$type[$i]."][body] = (".$body[$i].") <br />\n";


    ?>
    هذا حلي
    وزودت في الإختبار عناصر
    جعلت كل التحقيق في سطر واحد
    وجعلته لو كانت الفتحهة للتاج مختلفة عن القفلة لا ينظر له لأنه كود خاطئ :court:
    وأخر سطر يوضح ذلك
    فالفتحة كانت span ولكن القفلة كانت div

    علي فكرة لا يمكن إستخدامه مع
    <a href
    يحتاج تعديل وانا تعبت من المذاكرة اليوم
    ولا يوجد من الحلول من يصلح للتعامل معها





    __________________
    السيف أصدق أنباء من الكتب

  15. #60


    كود:
    [clr=red]Test[/clr]
    [clr=red]Test[/clr]
    [clr=blue]Test[/clr]
    [clr=red]Test[/clr]
    كيف ممكن نختصر الـ BBCodes أعلاه وجعله بهذا الشكل

    كود:
    [clr=red]
    Test
    Test
    [clr=blue]Test[/clr]
    Test
    [/clr]
    يعني بدل تكرار clr=red ثلاث مرات تصير مرة واحدة مع الحفاظ على clr=blue












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

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

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