2012-08-26 13 views
10

का उपयोग कैसे करें simple html dom पार्स img एचटीएमएल 5 विशेषता: data-originalPHP सरल एचटीएमएल डोम पार्स 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-> डेटा - मूल; ' –

+0

@ स्टीफन सरक्सम कामनर, हाँ, यह मान सरल HTML डोम का उपयोग कैसे करें? – 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

बस एक FYI करें:

मैंने कोशिश की:

$newimage['data-original']; 

लेकिन यह क्या मेरे लिए काम किया है:

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

वैकल्पिक वाक्यविन्यास मेरे लिए काम नहीं करता है, लेकिन दूसरे ने चाल की है। – VSG24

+0

वही, एक त्रुटि मिली है कि मैं एक सरल HTML DOM तत्व को सरणी के रूप में उपयोग नहीं कर सका। '$ NewImage -> {'data-original'} 'वाक्यविन्यास का उपयोग करके समाप्त हुआ जो ठीक काम करता था। –