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

الموضوع: الحصول على الصورة عنوانها والتاريخ

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

    الحصول على الصورة عنوانها والتاريخ



    السلام عليكم،

    حاولت الحصول على الصورة وعنوانها وتاريخ الظهور في في هذا الكود :


    كود PHP:
    <ul class="FloatLeft">
        <
    li class="PODItem">
            <
    a id="POD16" class="DisplayBlock">
            <
    img style="border-width: 0px; margin: 0pt auto; display: block;" alt="titre_image [gall  - 16 juin 2011]" src="http://media.galltv.com/POD/658.jpg">
            </
    a>
            <
    div style="width: 940px;" class="FloatLeft">
                <
    span class="ItemDate">16 juin 2011</span>
                <
    span class="FloatRight VMargin5">
                <
    a target="_blank" href="http://twitter.com/share?url=http%3a%2f%2fgalltv.com%2fae%2fgall%2f2011%2f%2011" class="FloatLeft twitterShare" onclick="return openShare('http://twitter.com/share?url=http%3a%2f%2fgalltv.com%2fae%2fgall%2f2011%2f%2011')">
                    <
    span class="left"></span>
                    <
    span class="middle">Share on Twitter</span>
                    <
    span class="right"></span>
                </
    a>
                <
    a target="_blank" href="http://www.facebook.com/share.php?u=http%3a%2f%2fgalltv.com%2fae%2fphoto%2f2011%2f06%2f16" class="FloatLeft HMargin10 facebookShare" onclick="return openShare('http://www.facebook.com/share.php?u=http%3a%2f%2fgalltv.com%2fae%2fgall%2f2011%2f06%2f16')">
                    <
    span class="left"></span>
                    <
    span class="middle">Share on Facebook</span>
                    <
    span class="right"></span>
                </
    a>
                </
    span>
            </
    div>
            <
    div class="ItemDescription">titre_image</div>
            <
    div class="ItemPhotographer">Feo Pirayandeh</div>
        </
    li>
        <
    li class="PODItem">
            ...
        </
    li>
        <
    li class="PODItem">
            ...
        </
    li>
        <
    li class="PODItem">
            ...
        </
    li>
        <
    li class="PODItem">
            ...
        </
    li>
    </
    ul
    حاولت بالتعبير القياسي التالي :

    كود PHP:
    preg_match ('!<li class="PODItem"><img.*?(?:(?:\s+(src)="([^"]+)")|(?:\s+(alt)="([^"]+)")|(?:\s+(title)="([^"]+)")|(?:\s+[^\s]+))+.*/>\s*</li>!s'  $ch , &$matches1); 
    ولكنني لم افلح.

    شكراً.





    __________________
    مجلتي الصغيرة


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2008
    المشاركات
    361


    هذا هو الحل ان شاء الله :

    كود PHP:
    <?php
    $html 
    =  getHtmlCodeViaCurl($url);
     
    $document = new DOMDocument("UTF-8");
    @
    $document->loadHTML($html);
     
    $xpath = new DOMXPath($document);

    //img
    $entries $xpath->query('.//li[@class="PODItem"][1]/a/img');

    $src_img $entries->item(0)->getAttribute('src');
    $alt_img $entries->item(0)->getAttribute('alt');

    //title 
    $entries $xpath->query('//li[@class="PODItem"][1]/div[2]');
    $title_img $entries->item(0)->nodeValue;

    //date 
    $entries $xpath->query('//li[@class="PODItem"][1]/div/span');
    $date_img $entries->item(0)->nodeValue;

    echo 
    '<div style="text-align:center;">';
    echo 
    '<img style="border-width: 0px; margin: 0pt auto; display: block;" alt="'.$alt_img.'" src="'.$src_img.'">';
    echo 
    '<div class="ItemDecription">'.$title_img.'</div>';
    echo 
    '<div class="ItemDate">'.$date_img.'</div>';
    echo 
    '</div>';
    ?>
    :app:





    __________________
    مجلتي الصغيرة





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

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

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