Domanda

Sto cercando di selezionare una classe o un id utilizzando PHP Simple HTML DOM Parser senza alcuna fortuna. Il mio esempio è molto semplice e sembra conformarsi agli esempi riportati nel manuale ( http: //simplehtmldom.sourceforge .net / manual.htm ), ma il lavoro appena wont, mi sta facendo fino al muro. Altri script esempio dato con una semplice multa lavoro dom.

<?php
include_once('simple_html_dom.php');  
$html =  str_get_html('<html><body><div id="foo">Hello</div><div class="bar">Goodbye</div></body></html>');  
$ret = $html->find('.bar')->plaintext;  
echo $ret;  
print_r($ret);  

Qualcuno può vedere dove sto andando male?

È stato utile?

Soluzione

$html->find('.bar'); restituirà un insieme di elementi corrispondenti, quindi è necessario passare un indice come secondo parametro:

$ret = $html->find('.bar', 0)->plaintext;

o ciclo tra le partite:

foreach($html->find('.bar') as $element) {
    echo $element->plaintext . '<br />';
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top