PHP Explode: Spesifik HTML Bölüm indir ve Nasıl Split?

2 Cevap php

örnek: bu etki http://www.example.com/234234/go.html sadece bir iframe kodu

nasıl ben iframe kodu url alabilirim?

go.html:

<iframe style="width: 99%;height:80%;margin:0 auto;border:1px solid grey;" src="i want this url" scrolling="auto" id="iframe_content"></iframe>

ben bu pasajı var, ama onun çok kötü kodlanmış ..

function downloadlink ($d_id)
  {
    $res = @get_url ('' . 'http://www.example.com/' . $d_id . '/go.html');
    $re = explode ('<iframe', $res);
    $re = explode ('src="', $re[1]);
    $re = explode ('"', $re[1]);
    $url = $re[0];
    return $url;
  } 

teşekkür ederim!

2 Cevap

Böyle simple_html_dom html ayrıştırmak gibi bir html parser kullanın.

$html = file_get_html('http://www.example.com/');

// Find all iframes
foreach($html->find('iframe') as $element)
   echo $element->src . '<br>';

Burada ne var kapsamı bilmiyorum - bu sadece pasajı, ya da tüm sayfaları geziyor?

If you're browsing whole pages, you could use the PHP Simple HTML DOM Parser. A slightly modified example from their site:

// Create DOM from URL or file
$html = file_get_html('http://www.google.com/');

// Find all iframes
foreach($html->find('iframe') as $element)
       echo $element->style . '<br>';

Bu örnek kod, tüm iframes sayfada geçer, ve src özelliğini verir.

PHP (SimpleXML gibi) Bunun için de fonksiyonları-inşa etti, ama (gördüğünüz gibi) ben DOM Parser çok güzel ve kolay bulabilirsiniz.