1. Trang chủ
  2. » Thể loại khác

php dom parser example

4 118 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 4
Dung lượng 291,93 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Ví dụ DOM Parser trong PHP Một HTML Dom parser được viết trong PHP5.X version.. DOM Parser thực sự tốt khi làm việc với XML cũng như HTML.. DOM Parser dựa trên Tree-Based và trước khi tr

Trang 1

Ví dụ DOM Parser trong PHP

Một HTML Dom parser được viết trong PHP5.X version DOM Parser thực sự tốt khi làm việc với XML cũng như HTML DOM Parser dựa trên Tree-Based và trước khi truy cập data, nó sẽ tải data vào trong đối tượng DOM và nó sẽ cập nhật Data tới trình duyệt web Ví dụ dưới minh họa cách lấy truy cập tới HTML Data trong trình duyệt web

<?php

$html = '

<head>

<title>Tutorialspoint</title>

</head>

<body>

<h2>Course details</h2>

<table border="0">

<tbody>

<tr>

<td>Android</td>

<td>Gopal</td>

<td>Sairam</td>

</tr>

<tr>

<td>Hadoop</td>

<td>Gopal</td>

<td>Satish</td>

</tr>

<tr>

<td>HTML</td>

<td>Gopal</td>

<td>Raju</td>

Trang 2

</tr>

<tr>

<td>Web technologies</td>

<td>Gopal</td>

<td>Javed</td>

</tr>

<tr>

<td>Graphic</td>

<td>Gopal</td>

<td>Satish</td>

</tr>

<tr>

<td>Writer</td>

<td>Kiran</td>

<td>Amith</td>

</tr>

<tr>

<td>Writer</td>

<td>Kiran</td>

<td>Vineeth</td>

</tr>

</tbody>

</table>

</body>

</html>

';

/*** a new dom object ***/

$dom = new domDocument;

Trang 3

/*** load the html into the object ***/

$dom->loadHTML($html);

/*** discard white space ***/

$dom->preserveWhiteSpace = false;

/*** the table by its tag name ***/

$tables = $dom->getElementsByTagName('table');

/*** get all rows from the table ***/

$rows = $tables->item( )->getElementsByTagName('tr');

/*** loop over the table rows ***/

foreach $rows as $row)

{

/*** get each column by tag name ***/

$cols = $row->getElementsByTagName('td');

/*** echo the values ***/

echo 'Designation: '.$cols->item( )->nodeValue.'<br />';

echo 'Manager: '.$cols->item( )->nodeValue.'<br />';

echo 'Team: '.$cols->item( )->nodeValue;

echo '<hr />';

}

?>

Nó sẽ cho kết quả:

Designation: Android

Manager: Gopal

Team: Sairam

Designation: Hadoop

Manager: Gopal

Team: Satish

Trang 4

Designation: HTML

Manager: Gopal

Team: Raju

Designation: Web technologies

Manager: Gopal

Team: Javed

Designation: Graphic

Manager: Gopal

Team: Satish

Designation: Writer

Manager: Kiran

Team: Amith

Designation: Writer

Manager: Kiran

Team: Vineeth

Ngày đăng: 02/12/2017, 20:32

TỪ KHÓA LIÊN QUAN