node domnodelist childnodes child php dom web-scraping

domnodelist - php dom child node



Obtenga el valor de identificación con PHP DOM HTML simple (2)

Agregue esto dentro de su ciclo foreach :

echo end(explode(''_'', $element->find(''a'', 0)->id));

Para deshacerte de la advertencia, puedes asignar el id a una variable:

$id = explode(''_'', $element->find(''a'', 0)->id); echo $id[2];

O bien, si la id su ancla siempre comienza con url_id_ , simplemente use str_replace() :

echo str_replace(''url_id_'', '''', $element->find(''a'', 0)->id);

Tengo este escenario:

<div class="listing_title"> <strong> <a href="http://www.mywebsite.com/dectails23291.html" id="url_id_1977"> Listing Title </a> </strong> </div>

Para obtener el Título del listado, he implementado este código:

$page = "http://www.mywebsite.com/listings.html"; $html = new simple_html_dom(); $html->load_file($pagina); foreach($html->find(''.listing_title'') as $element) echo $element->first_child()->plaintext . ''<br>'';

SALIDA ES:

Listing Title

Ahora necesito obtener el valor de identificación

url_id_1977

Preferiblemente solo "1977", limpio de "url_id_", pero no sé hacer. ¡¡Gracias por adelantado!!


try this foreach($html->find(''*[class=listing_title] a'') as $element) echo $element->id. ''<br>'';