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

الموضوع: [استفسار] استخراج الروابط من نص باستخدام while

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    33

    [استفسار] استخراج الروابط من نص باستخدام while



    السلام عليكم و رحمة الله تعالى و بركاته
    واجهة مشكلة في استخراج الروابط من نص باستخدام دالى while حيت تضهر لي نفس الرابط ما لا نهاية من المرات :con2:


    كود PHP:

    $aaa 
    "http://www.megaupload.com/?d=123456789 i love php http://www.megaupload.com/?d=987654321 almagheribi mohssin http://www.megaupload.com/?d=147896325";
    while(
    substr($aaa,0,38)){
    echo 
    substr($aaa,0,38);
    $aaa+39;

    ارجوا المساعدة و شكرا :1power:





    __________________
    مغربي الى الابد


  2. #2
    عضو جديد
    تاريخ التسجيل
    Apr 2010
    المشاركات
    23


    السلام عليكم يمكنك عمل التالي
    كود:
    $sub_string = '';
    $start = 0;
    $aaa = "http://www.megaupload.com/?d=123456789 i love php http://www.megaupload.com/?d=987654321 almagheribi mohssin http://www.megaupload.com/?d=147896325";
    while ( $sub_string = substr ( $aaa, $start, 38 ) ) {
     echo $sub_string.'<br />';
     $start = $start + 38;
    }






    التعديل الأخير تم بواسطة بو غدير ; 22-04-2010 الساعة 03:45 PM
    __________________
    مع تحيات بو غدير
    Zend Certified Engineer

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    33


    شكرا لك اخي بو غريد على الاجابة السريعة لكن للاسف الكود لا يشتغل :s عند تجربته ضهر لي
    http://www.megaupload.com/?d=123456789
    i love php http://www.megaupload.com/
    ?d=987654321 almagheribi mohssin http:
    //www.megaupload.com/?d=147896325
    و انا اريد ان يضهر فقط الروابط على هدا الشكل
    و شكرا





    __________________
    مغربي الى الابد

  4. #4
    عضو جديد
    تاريخ التسجيل
    Apr 2010
    المشاركات
    23


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

    السمحوحة يالغالي....انا عدلت كودك بسرعة عشان يحل مشكل الرابط المتكرر فقط

    يمكنك تجربة التالي

    كود:
    $url_pattern = '((https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*)';
    $myString = "http://www.megaupload.com/?d=123456789 i love php http://www.megaupload.com/?d=987654321 almagheribi mohssin http://www.megaupload.com/?d=147896325";
    preg_match_all($url_pattern, $myString, $matches);
     
    foreach($matches[0] as $url){
    echo $url.'<br />';
    }
    
    تحياتي





    التعديل الأخير تم بواسطة بو غدير ; 22-04-2010 الساعة 04:00 PM
    __________________
    مع تحيات بو غدير
    Zend Certified Engineer

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    33


    مشكور اخي جزاك الله خيرا الكود شغال في الاول ضهر erreur لك عند حدف
    و
    اشتغل
    هل يمكن لك ان تشرح لي فائدة
    و
    التي قمت بحدفها و شكرا مرة اخي





    __________________
    مغربي الى الابد

  6. #6
    عضو جديد
    تاريخ التسجيل
    Apr 2010
    المشاركات
    23


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

    العفو اخوي ونحن في الخدمه

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


    تحياتي
    بو غدير





    __________________
    مع تحيات بو غدير
    Zend Certified Engineer

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    33


    جزاك الله خيرا اخي :shy: ممكن طلب اخر
    اريد ان استدعي صفحة باستخدام
    كود PHP:
    file_get_contents('http://www.site.com/page.html'
    و باستخدام دالة التي وضعدتها اردي منه ان يستخرج الروابط التي تبتدئ ب
    www.megaupload.com فقط دون بقية الروابط
    حيت يضعها في array متل الدالة السابقة و عدرا على كترة الاسئلة :shy:





    __________________
    مغربي الى الابد

  8. #8
    عضو جديد
    تاريخ التسجيل
    Apr 2010
    المشاركات
    23


    السلام عليكم

    يمكنك تعديل الكود السابق بحيث تقوم بعرض الروابط التي تحتوي على www.megaupload.com
    كالتالي:

    كود PHP:
    <?php
    // Define the pattern that you want to look for. In our case, we are looking for a URL
    $url_pattern '((https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*)';
    // Define you string
    $myString "http://www.megaupload.com/?d=123456789 i love php http://www.megaupload.com/?d=987654321 almagheribi mohssin http://www.megaupload.com/?d=147896325
    jhsdjhjdjjj http://www.google.com/"
    ;
    // Go ahead and try to see if we have any valid URLs in our string and get them
    preg_match_all($url_pattern$myString$matches);
    // Display the URLs list
    foreach($matches[0] as $url){
     
     if (
    strstr($url,'www.megaupload.com')){
      echo 
    $url.'<br />';
     }
    }
     
    ?>






    __________________
    مع تحيات بو غدير
    Zend Certified Engineer

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    33


    مشكور اخي بو غدير جعله الله في ميزان حسناتك
    الكود شغال 100/100  





    __________________
    مغربي الى الابد

  10. #10
    Banned
    تاريخ التسجيل
    Apr 2010
    المشاركات
    105


    السلام عليكم

    الحمد لله تسجلت في هذا المنتدى الرائع بعد شهور و شهور من الانتظار.

    سؤال أخي المغربي محسن
    ما فائدة هذا؟
    وهل تستعمله على نسخة الفيبي؟






  11. #11
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    33


    سؤال أخي المغربي محسن
    ما فائدة هذا؟
    يأتي لي بالروابط من مواقع اخرى
    هل تستعمله على نسخة الفيبي؟
    استعمله في موقع من برمجتي الخاصة





    __________________
    مغربي الى الابد





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

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

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