2012-08-26 18 views
10

Cómo utilizar simple html dom de análisis img HTML5 atributo: data-originalphp simple html dom parse img atributos 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 
} 

que podría conseguir el atributo src, pero data-original retorno 0

+0

Estás diciendo '$ newimage-> data - original;' –

+0

@Stephen Sarcsam Kamenar, sí, ¿cómo obtener este valor usando html dom simple? – Giberno

+0

Pruebe '$ newimage ['data-original'];' –

Respuesta

19
$newimage->data-original; 

significa

$newimage->data - original; 

Una manera alrededor de esto se para intentar:

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

o, para usar la sintaxis alternativa:

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

a la derecha, en php debe ser '$ newimage -> {'data-original'};', gracias. – Giberno

+1

He ocultado esa respuesta incorrectamente pero no puedo deshacerla ahora, disculpa por eso ... –

+0

Me doy cuenta de que esto es antiguo, pero me encontré con esto, envié una edición para que use la sintaxis correcta en la línea final. –

5

Sólo un FYI:

Traté:

$newimage['data-original']; 

pero esto es lo que funcionó para mí:

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

La sintaxis alternativa tampoco funcionó para mí, pero la otra funcionó. – VSG24

+0

Igual, recibí un error que decía que no podía usar un elemento DOM de HTML simple como una matriz. Terminó usando la sintaxis '$ newImage -> {'data-original'}' que funcionó bien. –

Cuestiones relacionadas