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 示例

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

技术教程推荐

技术管理实战36讲 -〔刘建国〕

白话法律42讲 -〔周甲徳〕

高并发系统设计40问 -〔唐扬〕

流程型组织15讲 -〔蒋伟良〕

说透数字化转型 -〔付晓岩〕

如何读懂一首诗 -〔王天博〕

Tony Bai · Go语言第一课 -〔Tony Bai〕

中间件核心技术与实战 -〔丁威〕

手把手带你写一个 MiniTomcat -〔郭屹〕

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