PHP - DOM解析

PHP - DOM解析 首页 / PHP入门教程 / PHP - DOM解析

用PHP5.X版本编写的HTML Dom解析器。 Dom Parser非常擅长处理XML和HTML。 Dom解析器基于树进行传播,在访问数据之前,它将把数据加载到dom对象中,并将数据更新到Web浏览器。下面的示例显示了如何在Web浏览器中访问HTML数据。

<?php 
   $html=' 
      <head> 
         <title>Learnfk</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> 
               </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; 
   
   /*** 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(0)->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(0)->nodeValue.'<br />'; 
      echo 'Manager: '.$cols->item(1)->nodeValue.'<br />'; 
      echo 'Team: '.$cols->item(2)->nodeValue; 
      echo '<hr />'; 
   }
?> 

它将产生以下输出-

DOM Parser 示例

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Go语言从入门到实战 -〔蔡超〕

Swift核心技术与实战 -〔张杰〕

苏杰的产品创新课 -〔苏杰〕

如何看懂一幅画 -〔罗桂霞〕

大厂晋升指南 -〔李运华〕

A/B测试从0到1 -〔张博伟〕

大厂广告产品心法 -〔郭谊〕

快手 · 移动端音视频开发实战 -〔展晓凯〕

Python实战 · 从0到1搭建直播视频平台 -〔Barry〕

好记忆不如烂笔头。留下您的足迹吧 :)