2012-01-07 1 views
0

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

@$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']; 

    } 

но теперь изображение, которое я хочу в сНу стиль = «обивка: 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> 
+0

Есть ли отличительная особенность об изображении, как класс или идентификатор? Вы знаете его путь? Вы можете показать HTML? – deceze

+0

Только для любопытства, зачем вам нужен альт? Для чего? –

+0

@deceze Я представил новое местоположение их изображений ... Знаете ли вы, как бы я их получил? – Teddy13

ответ

0

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

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

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

+0

Я отредактировал мой вопрос, извините, что ошибочно ошибался. – Teddy13

0

, если он находится внутри 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

Я редактировал свой вопрос с реальным расположением кода. Мои извинения – Teddy13

+0

Спасибо и извините за ошибку – Teddy13

Смежные вопросы