Rumah pembangunan bahagian belakang tutorial php 使用Snoopy类解析html文件的方法

使用Snoopy类解析html文件的方法

Jun 08, 2018 pm 05:39 PM
html php snoopy menghuraikan

这篇文章主要介绍了php基于Snoopy解析网页html的方法,实例分析了使用Snoopy类解析html文件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了php基于Snoopy解析网页html的方法,具体实现方法如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

set_time_limit(0);

$user = array('20517', '20518');

header("content-Type: text/html; charset=utf-8");

require_once './Snoopy.php';

$snoopy = new Snoopy();

//$uri = 'http://www.juzimi.com/meitumeiju';

$uri = 'http://www.juzimi.com/meitumeiju?page=1';

$snoopy->fetch($uri);

$con = $snoopy->getResults();

$doc = new DOMDocument();

$doc->loadHTML($con);

/* make a result array ... */

$result = [];

/* go through all nodes which have class="baby" ... */

$i = 0;

foreach( ( new DOMXPath( $doc ) )->query( '//*[@id="bdshare"]' ) as $element ) {

  $row = $doc->saveHTML($element);

  $start = stripos($row, '{');

  $end = stripos($row, '}');

  $len = $end - $start + 1;

  $json = substr($row, $start, $len);

  $json = str_replace("'", '"', $json);

  $obj = json_decode($json);

  $pic = $obj->pic;

  $desc = $obj->desc;

  $filename = '/Uploads/meiju/card' . date('ymdhis') . $i . '.png';

  $file = '/alidata/www/test' . $filename;

  $image = file_get_contents($pic);

  file_put_contents($file, $image);

}

Salin selepas log masuk

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

PHP+Mysql+jQuery统计当前在线用户数

PHP+Mysql+jQuery实现的查询和列表框选择

php实现数字格式化,数字每三位加逗号的功能函数

Atas ialah kandungan terperinci 使用Snoopy类解析html文件的方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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)

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

Tarikh dan Masa CakePHP

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

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

Muat naik Fail CakePHP

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

Susun Atur Jadual HTML

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

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

Konfigurasi Projek CakePHP

Panduan Ringkas CakePHP Panduan Ringkas CakePHP Sep 10, 2024 pm 05:27 PM

Panduan Ringkas CakePHP

See all articles