Rumah pembangunan bahagian belakang tutorial php 使用php simple html dom parser解析html标签_PHP教程

使用php simple html dom parser解析html标签_PHP教程

Jul 14, 2016 am 10:07 AM
dom html p parser php simple guna Label menghuraikan

 
 
使用php simple html dom parser解析html标签
用了一下
PHP Simple HTML DOM Parser 
解析HTML页面,感觉还不错,它能创建一个DOM tree方便你解析html里面的内容。用来抓东西挺好的。
 
附带一个例子,你也到sourceforge下载压缩包看里面的例子:
Scraping data with PHP Simple HTML DOM Parser 
 
PHP Simple HTML DOM Parser , written in PHP5+, allows you to manipulate HTML in a very easy way. Supporting invalid HTML, this parser is better then other PHP scripts using complicated regexes to extract information from web pages.
Before getting the necessary info, a DOM should be created from either URL or file. The following script extracts links & images from a website:
view plain copy to clipboard print ? 
 
Php代码 // Create DOM from URL or file    
$html = file_get_html('http://www.microsoft.com/');    
   
// Extract links    
foreach($html->find('a') as $element)    
       echo $element->href . '
';     
   
// Extract images    
foreach($html->find('img') as $element)    
       echo $element->src . '
';  
[php] 
// Create DOM from URL or file   
$html = file_get_html('http://www.microsoft.com/');  
// Extract links   
foreach($html->find('a') as $element)  
       echo $element->href . '
';   
// Extract images   
foreach($html->find('img') as $element)  
       echo $element->src . '
';  
 
// Create DOM from URL or file
$html = file_get_html('http://www.microsoft.com/');
// Extract links
foreach($html->find('a') as $element)
       echo $element->href . '
'; 
// Extract images
foreach($html->find('img') as $element)
       echo $element->src . '
';
The parser can also be used to modify HTML elements:
view plain copy to clipboard print ? 
 
Php代码 // Create DOM from string    
$html = str_get_html('
Simple
Parser
');    
   
$html->find('div', 1)->class = 'bar';    
   
$html->find('div[id=simple]', 0)->innertext = 'Foo';    
   
// Output:
Foo
Parser
   
echo $html;  
[php] 
// Create DOM from string   
$html = str_get_html('
Simple
Parser
');  
$html->find('div', 1)->class = 'bar';  
$html->find('div[id=simple]', 0)->innertext = 'Foo';  
// Output:
Foo
Parser
  
echo $html;  
 
// Create DOM from string
$html = str_get_html('
Simple
Parser
');
$html->find('div', 1)->class = 'bar';
$html->find('div[id=simple]', 0)->innertext = 'Foo';
// Output:
Foo
Parser
echo $html;
Do you wish to retrieve content without any tags?
view plain copy to clipboard print ? 
 
Php代码 echo file_get_html('http://www.yahoo.com/')->plaintext;  
[php] 
echo file_get_html('http://www.yahoo.com/')->plaintext;  
 
echo file_get_html('http://www.yahoo.com/')->plaintext;In the package files of this parser ([url]http://simplehtmldom.sourceforge.net/[/url]) you can find some scraping examples from digg, imdb, slashdot. Let’s create one that extracts the first 10 results (titles only) for the keyword “php” from Google:
view plain copy to clipboard print ? 
 
Php代码 $url = 'http://www.google.com/search?hl=en&q=php&btnG=Search';    
   
// Create DOM from URL    
$html = file_get_html($url);    
   
// Match all 'A' tags that have the class attribute equal with 'l'    
foreach($html->find('a[class=l]') as $key => $info)    
{    
echo ($key + 1).'. '.$info->plaintext."
\n";    
}  
[php] 
$url = 'http://www.google.com/search?hl=en&q=php&btnG=Search';  
// Create DOM from URL   
$html = file_get_html($url);  
// Match all 'A' tags that have the class attribute equal with 'l'   
foreach($html->find('a[class=l]') as $key => $info)  
{  
echo ($key + 1).'. '.$info->plaintext."
\n";  
}  
 
$url = 'http://www.google.com/search?hl=en&q=php&btnG=Search';
// Create DOM from URL
$html = file_get_html($url);
// Match all 'A' tags that have the class attribute equal with 'l'
foreach($html->find('a[class=l]') as $key => $info)
{
echo ($key + 1).'. '.$info->plaintext."
\n";
}NOTE Make sure to include the parser before using any functions of it:
view plain copy to clipboard print ? 
Php代码 
include 'simple_html_dom.php';  
[php] 
include 'simple_html_dom.php';  
 
include 'simple_html_dom.php';For more information regarding the usage of this function consider checking the ‘PHP Simple HTML Dom Parser’ Manual. To download the package files use the following URL: [url]
分享到: 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/477857.htmlTechArticle使用php simple html dom parser解析html标签 用了一下 PHP Simple HTML DOM Parser 解析HTML页面,感觉还不错,它能创建一个DOM tree方便你解析html里面的内...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Tarikh dan Masa CakePHP

Konfigurasi Projek CakePHP Konfigurasi Projek CakePHP Sep 10, 2024 pm 05:25 PM

Konfigurasi Projek CakePHP

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Muat naik Fail CakePHP

Penghalaan CakePHP Penghalaan CakePHP Sep 10, 2024 pm 05:25 PM

Penghalaan CakePHP

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

Bincangkan CakePHP

Susun Atur Jadual HTML Susun Atur Jadual HTML Sep 04, 2024 pm 04:54 PM

Susun Atur Jadual HTML

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP

See all articles