2012-08-26 96 views
10

如何使用simple html dom解析img HTML5屬性:data-originalPHP簡單的HTML DOM解析IMG HTML5屬性?

$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 
} 

我能得到的屬性src,但data-original回報0

+0

你在說'$ newimage-> data - original;' –

+0

@Stephen Sarcsam Kamenar,是的,如何獲得這個值使用簡單的HTML DOM? – Giberno

+0

嘗試'$ newimage ['data-original'];' –

回答

19
$newimage->data-original; 

意味着

$newimage->data - original; 

一個辦法解決這試試:

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

,或者使用替代語法:

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

在php中應該是'$ newimage - > {'data-original'};',謝謝。 – Giberno

+1

我否認這個答案不正確,但現在無法撤消它 - 對不起... ... –

+0

我意識到這是舊的,但我遇到了這個,提交了一個編輯,以便在最後一行使用正確的語法。 –

5

只是一個供參考:

我想:

$newimage['data-original']; 

但這是我工作:

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

替代語法既不適用於我,也不適用於其他人。 – VSG24

+0

同樣,得到一個錯誤,說我不能使用一個簡單的HTML DOM元素作爲數組。結束使用'$ newImage - > {'data-original'}'語法,它的工作正常。 –

相關問題