PHP: cURL, HTML Tarama Veri

4 Cevap php

Nasıl belirli bir div içinde metin, bir html sayfa tarayabilir?

4 Cevap

Bunu yapmanın kolay yolu kullanmak olacaktır Simple HTML DOM parser

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

// Find all <div> which attribute id=foo
$ret = $html->find('div[id=foo]');

Ayrıca DOMDocument sınıfını kullanarak bunu yapabilirsiniz.

Kullanımı oldukça düz ileri:

$dom = new DOMDocument();
$dom->loadHTML(file_get_contents($url));

// Example:
$dom->getElementById('foo');

Belgeler olan here.

Gerçek dünya kullanımının bir örneği bulunabilir here.

Başkaları tarafından önerilen veya DOM Parser basit bir PHP sınıf olarak uygulamaya Basit HTML ve birkaç yardımcı işlevlerini deneyebilirsiniz gibi işlevsellik yapı kullanabilirsiniz. Bu, (bu jQuery gibi) CSS seçici tarzı ekran kazıma destekler geçersiz HTML işleyebilir, ve hatta bir DOM işlemek için tanıdık bir arayüz sağlar.

Bu http://simplehtmldom.sourceforge.net/ bunu kontrol için değer

preg_match() İstediğiniz altdizesine maç veya dom / xml kullanmak.