2012-08-26 4 views
10

Wie simple html dom Parse verwenden img html5 Attribut: data-originalphp einfach html dom parse img html5 attribute?

$htmls = '<img class="lazy" alt="Nubifragio a Verbania , ferite 2 turiste Gravi danni, chiesto stato di calamità foto" title="Nubifragio a Verbania , ferite 2 turiste Gravi danni, chiesto stato di calamità foto" data-original="http://www.repubblica.it/images/2012/08/26/130634575-506cc9ae-11b8-4a53-920c-539a3811e46b.jpg" src="http://www.repubblica.it/static/images/homepage/2012/lazy.png" width="130" height="98" style="display: inline; ">'; 
$html = str_get_html($htmls); 
$fata = $html->find('img'); 
foreach($fata as $newimage){ 
    echo $newimage->data-original; //0 
    echo $newimage->src; //http://www.repubblica.it/static/images/homepage/2012/lazy.png 
} 

ich src das Attribut bekommen könnte, aber data-original Rückkehr 0

+0

Du sagst '$ newimage-> data - original;' –

+0

@Stephen Sarcsam Kamenar, ja, wie bekomme ich diesen Wert mit einfachem html dom? – Giberno

+0

Versuchen Sie '$ newimage ['data-original'];' –

Antwort

19
$newimage->data-original; 

$newimage->data - original; 

Eine Art und Weise runden dieses Mittel zu versuchen:

$property = 'data-original'; 
$newimage->$property; 

oder die alternative Syntax:

$newimage['data-original']; 
+12

richtig, in php sollte es '$ newimage -> {'data-original'};', danke. – Giberno

+1

negged ich diese Antwort falsch, aber es kann nicht rückgängig gemacht werden jetzt-traurig über die ... –

+0

Ich weiß, das ist alt, aber ich kam in dieser legte bearbeitet hierfür die richtige Syntax in der letzten Zeile zu verwenden. –

5

Just an FYI:

Ich habe versucht:

$newimage['data-original']; 

aber das ist was für mich gearbeitet:

$property = 'data-original'; 
$newimage->$property; 
+0

Die alternative Syntax funktionierte auch für mich nicht, aber der andere hat es geschafft. – VSG24

+0

Dasselbe, habe eine Fehlermeldung erhalten, dass ich ein einfaches HTML-DOM-Element nicht als Array verwenden konnte. Beendet mit '$ newImage -> {'data-original'}' Syntax, die in Ordnung war. –