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 1Ví 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 4Designation: 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