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 />'; 
   }
?> 

它将产生以下输出-

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/php/php-dom-parser-example.html

来源:LearnFk无涯教程网

DOM Parser 示例

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

技术教程推荐

Java核心技术面试精讲 -〔杨晓峰〕

零基础学Python -〔尹会生〕

DevOps实战笔记 -〔石雪峰〕

架构实战案例解析 -〔王庆友〕

操作系统实战45讲 -〔彭东〕

超级访谈:对话汤峥嵘 -〔汤峥嵘〕

手把手教你落地DDD -〔钟敬〕

AI 应用实战课 -〔黄佳〕

Midjourney入门实践课 -〔Jovi〕

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