получение alt с картинки на сайте через php - PullRequest
0 голосов
/ 07 января 2012

Я хочу получить альтернативу из изображения на веб-сайте. В прошлом я делал это так:

@$doc=new DOMDocument();

@$doc->loadHTML($html);  //$html is the website

 $xml=simplexml_import_dom($doc); // just to make xpath more simple

 $images=$xml->xpath('//img');
   foreach ($images as $img) {                                  
   echo  $img['alt'];

   }

но теперь нужное мне изображение находится внутри div style = "padding: 15px 0px 15px 25px;"

Как мне получить изображение? Я попытался изменить $ xml-> xpath () на что-то другое, но безуспешно.

Если кто-нибудь знает, что мне нужно делать, это будет очень признательно.

Спасибо!

Моя ошибка, это на самом деле, где данные содержатся.

 <div class="numbers">
 <table cellpadding="3">
  <tbody>
  <tr>
  <tr>
  <td>
  <img alt="12" src="/images/new/date/date5.gif">
   <img alt="39" src="/images/new/date/date4.gif">
   <img alt="32" src="/images/new/date/date3..gif">
   <img alt="4" src="/images/new/date/date2.gif">
   <img alt="20" src="/images/new/date/date1.gif">
   </td>
   <td>
   </tr>
   </tbody>
   </table>
    </div>

Ответы [ 2 ]

0 голосов
/ 07 января 2012

если он внутри div, то добавьте div с путем

  $doc=new DOMDocument();
    $doc->loadHTML("<html><body>Test<br><img src=\"myimage.jpg\" title=\"title\" alt=\"alt\"></body></html>");
    $xml=simplexml_import_dom($doc); // just to make xpath more simple
    $images=$xml->xpath('//div[@style="padding: 15px 0px 15px 25px;"]/img');
    foreach ($images as $img) {
        echo $img['src'] . ' ' . $img['alt'] . ' ' . $img['title'];
    }
0 голосов
/ 07 января 2012

Попробуйте этот XPath:

//div[@style="padding: 15px 0px 15px 25px;"]/img

Но будьте осторожны, что стиль точно такой же, как в исходном коде HTML, и помните, что браузеры могут изменять код HTML / CSS, который вы видите, когда смотрите на источник! Так что используйте панель инструментов Firefox Web Developer с опцией show «Source»! Проверьте эту тему https://stackoverflow.com/a/3314453/22470

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...