/ / Come ottenere tutti gli iframe src dal codice html in PHP - php, analisi, iframe, split, src

Come ottenere tutti gli iframe src dal codice html in PHP: php, parsing, iframe, split, src

Mi stavo chiedendo se qualcuno di voi ragazzi sapesse come ottenere tutti gli iframe src dal codice html in php? Mi aiuterebbe molto!

Ho provato questo finora:

$dom = new DOMDocument();
$html = $data;

@$dom->loadHTML($html);

$a = $dom->getElementsByTagName("iframe");

for ($i; $i < $a->length; $i++) {
$attr = $a->item($i)->getAttribute("src");

echo $attr . "n";
}

Questo è l'URL: http://www.youtube.com/all_comments?v=wb1u5CeMhkI

E poi voglio ottenere l'ifrr src nel div "commenti-iframe-container". Cerca il div e l'iframe sarà di 2 righe sotto il div.

Buon Natale! :)

risposte:

0 per risposta № 1

Viene creato l'iframe a cui stai tentando di accederedinamicamente tramite JavaScript. Non esiste quando provi a caricare l'html con PHP. Prova a caricare l'origine della pagina invece di guardarla in una console (firbug, ecc.) Per capire cosa intendo.

Al di sopra della mia testa, penso che ci andraidevi eseguire i contenuti di quella pagina di YouTube sul tuo server come farebbe un browser per accedere all'iframe. Ciò potrebbe comportare la scansione della pagina con PHP, quindi il passaggio del sorgente in qualcosa che elaborerà l'HTML / JavaScript, quindi il passaggio del risultato a PHP per ottenere l'SRC degli iframe.

Non sono a conoscenza di soluzioni PHP out-of-the-box per questo. Forse i seguenti link SO ti faranno iniziare:

Sento che questa non è davvero una risposta completa, ma non mi è permesso lasciare commenti, ma mi spiace in anticipo.